经纬度的几个来源:
(1)系统自带定位方法:
选项位置:
在手机的设置菜单里有“位置服务”或者是“安全选项”里可以找到叫“使用GPS卫星”或者其他的类似含义的名字的checkbox,有的手机在这个设置目录下还有一个叫“Wlan和移动网络位置信息”的checkbox
选项功能:
这两个选项就是手机使用原生定位服务的入口,如果这两个选项都没有选中,那么这个系统自带的定位方法就是不可用的(),两个checkbox如果勾选一个理论上就是支持定位的,但是根据实际环境来定,这个很有可能是定位失败的,这个之后再说~
选项调用:LocationManager mManager = new LocationManager(Context);
Android已经有一系列的api来支持开发者调用手机原生的定位方法,主要用到了LocationManager 和LocationListener两个类,两个类的主要方法如下:
Locationmanager的方法:
拿到Locationmanager实例
LocationManager mManager = new LocationManager(Context); or
LocationManager mManager= (LocationManager)Contex .getSystemService(Context.LOCATION_SERVICE);
给Locationmanger设置定位的监听器
mManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, mMinTime, mMinDistance, Listener);