实现Android中的定位功能,获取到经纬度。
1.使用LocationManager这个类,首先是要创建此类的实例,通过Context类的getSystemService()方法获得
2.定位的方式一般有两种可以选择,GPS_PROVIDER和NETWORK_PROVIDER,前者定位准度高,但耗电量大,后者相反。
3.通过getLastKnownLocation()方法可以得到Location的对象,这个对象中就包含着定位的信息,包括经度、维度、海拔等,提取需要的信息即可。
4.获取位置不要忘记在Manifest中增加权限
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"
>
具体实现代码如下:
onCreate()方法中:
//获取对象
LocationManager locationManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
//获取所有可用的位置提供器,并判断使用哪种方式定位
List<String> providerList=locationManager.getProviders(true);
if(providerList