android中的位置服务(LBS)

时间:2022-06-23 21:01:54

自己的位置:LocationManager

  基本用法:创建实例:LocationManager locationManager =  (LocationManager)getSystemService(Context,LOCATION_SERVICE);

       位置提供器:GPS_PROVIDER、NETWORK_PROVIDER、PASSIVE_PROVIDER

         Location对象:String provider = LocationMagager.NETWORK_PROVIDER;

              Location location = locationManager.getLastKnownLocation(provider);

       判断当前哪些位置提供器可用:List<String>providerList = locationManager.getProviders(true);

       获取最新位置:reuqestLocationUpdates()

  获取当前位置需要在AndroidManifest.xml中声明权限。

反向地理编码

  Geooding API

  原理:客户端向服务器发送一个HTTP请求,将经纬度传过去,服务器将其转换成我们看得懂的信息返回给客户端,然后客户端对返回的信息进行解析处理。

  接口:http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true_or_false