android学习笔记——实现GPS(转载)
2013-10-09 22:16
204 查看
要实用Adnroid平台的GPS设备,首先需要添加上权限,所以需要添加如下权限:
具体实现代码如下:
首先判断GPS模块是否存在或者是开启:
代码
如果开启正常,则会直接进入到显示页面,如果开启不正常,则会进行到GPS设置页面:
获取代码如下:
代码
到这里就可以获取到地理位置信息了,但是还是要显示出来,那么就用下面的方法进行显示:
代码
这样子就能获取到当前使用者所在的地理位置了,至少如何下地图上实现,在下面将进行获取,并显示出来!对参考代码的人表示感谢!
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
具体实现代码如下:
首先判断GPS模块是否存在或者是开启:
代码
private void openGPSSettings() { LocationManager alm = (LocationManager) this .getSystemService(Context.LOCATION_SERVICE); if (alm .isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) { Toast.makeText(this, "GPS模块正常", Toast.LENGTH_SHORT) .show(); return; } Toast.makeText(this, "请开启GPS!", Toast.LENGTH_SHORT).show(); Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS); startActivityForResult(intent,0); //此为设置完成后返回到获取界面 }
如果开启正常,则会直接进入到显示页面,如果开启不正常,则会进行到GPS设置页面:
获取代码如下:
代码
private void getLocation() { // 获取位置管理服务 LocationManager locationManager; String serviceName = Context.LOCATION_SERVICE; locationManager = (LocationManager) this.getSystemService(serviceName); // 查找到服务信息 Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); // 高精度 criteria.setAltitudeRequired(false); criteria.setBearingRequired(false); criteria.setCostAllowed(true); criteria.setPowerRequirement(Criteria.POWER_LOW); // 低功耗 String provider = locationManager.getBestProvider(criteria, true); // 获取GPS信息 Location location = locationManager.getLastKnownLocation(provider); // 通过GPS获取位置 updateToNewLocation(location); // 设置监听器,自动更新的最小时间为间隔N秒(1秒为1*1000,这样写主要为了方便)或最小位移变化超过N米 locationManager.requestLocationUpdates(provider, 100 * 1000, 500, locationListener); }
到这里就可以获取到地理位置信息了,但是还是要显示出来,那么就用下面的方法进行显示:
代码
private void updateToNewLocation(Location location) { TextView tv1; tv1 = (TextView) this.findViewById(R.id.tv1); if (location != null) { double latitude = location.getLatitude(); double longitude= location.getLongitude(); tv1.setText("维度:" + latitude+ "\n经度" + longitude); } else { tv1.setText("无法获取地理信息"); } }
这样子就能获取到当前使用者所在的地理位置了,至少如何下地图上实现,在下面将进行获取,并显示出来!对参考代码的人表示感谢!
相关文章推荐
- 基于GPS的里程统计应用实现研究-转载
- 【转载】在jQuery EasyUI中实现对DataGrid进行编辑
- 彻底解决C#实现DataTable导出EXCEL表格(转载)
- Silverlight4中使用MEF实现页面的动态装配【转载】
- 【转载】实现一个简单的linux线程池
- 实现ASP.NET程序性能目标的几种方法转载http://www.wzsky.net/html/Program/net/39759.html
- 【转载】从零实现3D图像引擎:(1)环境配置与项目框架
- 实现.NET应用程序的自动更新[转载]
- 几种线程池的实现算法分析【转载】
- .NET实例(伪异步表单提交,实现无刷新表单(含文件)提交) 兼容IE 火狐 基于LGPL开源 谢绝转载
- vb.net是怎么实现的(转载)
- IOS 文件读写操作的实现 《转载的 这个写的很详细》
- 使用雅虎实现免费站内搜索(转载:车东)
- 转载:CSS实现三栏布局的四种方法示例
- 兼容ie和firefox的鼠标经过(onmouseover和onmouseout)实现——转载
- [转载红鱼儿]delphi 实现微信开发(1)
- css实现小三角(转载+个人笔记)
- 转载:Struts2+Jquery实现ajax并返回json类型数据
- SQL实现显示杨辉三角(转载)
- JAVA实现求GPS两点之间的距离