首页 > 移动平台 > 详细

安卓开发之基于位置的服务

时间:2015-12-21 16:10:39      阅读:309      评论:0      收藏:0      [点我收藏+]

首先是获取地理信息

LocationManager locationManager = (LocationManager)
getSystemService(Context.LOCATION_SERVICE);

String provider = LocationManager.NETWORK_PROVIDER;  //provider 有三种GPS_PROVIDER、NETWORK_PROVIDER 和PASSIVE_PROVIDER 当然尽量用GPS
Location location = locationManager.getLastKnownLocation(provider);

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 10,   //更新位置 可以看到这里是5s,10米时更新信息
new LocationListener())

location.getLatitude() //经纬度获取函数

location.getLongitude()

同样需要权限:<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

获取经纬度信息后需要通过反向地理编码获取更加清晰易懂的地理位置

反向地理编码android官方API https://developers.google.com/maps/documentation/geocoding/

涉及HTTP协议和JSON数据解析的内容,留待后期解决

 

安卓开发之基于位置的服务

原文:http://www.cnblogs.com/xuehe/p/5063522.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!