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

首先是获取地理信息

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数据解析的内容,留待后期解决

 

posted @ 2015-12-21 15:13  雪贺  阅读(174)  评论(0编辑  收藏  举报