关于手机定位 我查到的资料有 基站定位 wifi定位 gps定位LocationManager.NETWORK_PROVIDER
LocationManager.GPS_PROVIDER第一个是啥意思啊??我只用第一个NETWORK_PROVIDER可以定位,并且打开gprs,但不准确。基站定位也不准确,网络上找到的wifi定位也不太准确。问题来了,我打开wifi而不用gprs的时候再用NETWORK_PROVIDER,获取的地址似乎相对比较准确。。实际上NETWORK_PROVIDER是干嘛的 - -?还有就是在wifi不可用的情况下,我gps定位不了,我直接用NETWORK_PROVIDER定位?还是用基站?

解决方案 »

  1.   

    LocationManager.NETWORK_PROVIDER是网络定位,目前Android版本中实现是封装在Google的Service里,并无源码。
    基本原理也是收集手机里获取的基站/wifi信息,发送到Google的Server,Google Server经过计算之后返回位置信息。API文档说NETWORK_PROVIDER是基于Wifi/基站等信息定位,目前Google的实现如同你的所说的基站定位貌似根本不起作用。
    而且Google的服务基于大家都明白的把世界隔离起来的原因是不可靠的,可以用其它实现来代替,试过Baidu的定位,效果还不错。
      

  2.   

    LocationManager.GPS_PROVIDER 用于GPS定位,LocationManager.NETWORK_PROVIDER用于网络定位。
    网络定位时,使用wifi好像比使用GPRS定位精度高。