问个关于LocationManager定位的问题

追风筝的孩子 2012-09-13 05:16:08
关于手机定位 我查到的资料有 基站定位 wifi定位 gps定位

LocationManager.NETWORK_PROVIDER
LocationManager.GPS_PROVIDER

第一个是啥意思啊??

我只用第一个NETWORK_PROVIDER可以定位,并且打开gprs,但不准确。

基站定位也不准确,网络上找到的wifi定位也不太准确。

问题来了,我打开wifi而不用gprs的时候再用NETWORK_PROVIDER,获取的地址似乎相对比较准确。。

实际上NETWORK_PROVIDER是干嘛的 - -?

还有就是在wifi不可用的情况下,我gps定位不了,我直接用NETWORK_PROVIDER定位?还是用基站?

...全文
343 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
晓枝蔷薇 2013-04-10
  • 打赏
  • 举报
回复
LocationManager.GPS_PROVIDER 用于GPS定位,LocationManager.NETWORK_PROVIDER用于网络定位。 网络定位时,使用wifi好像比使用GPRS定位精度高。
追风筝的孩子 2012-09-14
  • 打赏
  • 举报
回复
。。。没人吗?
thl789 2012-09-14
  • 打赏
  • 举报
回复
LocationManager.NETWORK_PROVIDER是网络定位,目前Android版本中实现是封装在Google的Service里,并无源码。
基本原理也是收集手机里获取的基站/wifi信息,发送到Google的Server,Google Server经过计算之后返回位置信息。

API文档说NETWORK_PROVIDER是基于Wifi/基站等信息定位,目前Google的实现如同你的所说的基站定位貌似根本不起作用。
而且Google的服务基于大家都明白的把世界隔离起来的原因是不可靠的,可以用其它实现来代替,试过Baidu的定位,效果还不错。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧