关于android系统定位的问题,求高手解答

zysz0001 2013-01-24 01:38:32
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);//精确度
criteria.setAltitudeRequired(false);//是否需要海拔
criteria.setBearingRequired(false);//轴线
criteria.setCostAllowed(false);//是否允许产生现金消费
criteria.setPowerRequirement(Criteria.POWER_HIGH);//高能耗
String provider = locationManager.getBestProvider(criteria, true);
locationManager.requestLocationUpdates(provider ,30000, 0, locationListener);

最新做android定位的时候遇到一个很奇怪的问题,我选择criteria 自定义provider的模式定位。对于Criteria.ACCURACY_FINE这个参数,google解释是选择精度高的定位方式。当我处于无GPS信号的状态下,他选择的是network方式给我提供定位数据,这没错。而它对network方式的解释是,提供包括基站和wifi在内的几种方式,我同时开启wifi和数据流量时候,它给我的是基站的数据,当我关闭数据流量的时候,它给我的还是基站的数据。而在相同的条件下,我用百度地图得到的定位wifi数据比基站数据精确很多,我想知道这具体是因为google没有我所使用的wifi的mac地址还是什么别的原因
...全文
99 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
天下布武8 2013-01-24
  • 打赏
  • 举报
回复
建议还是用国内地图的定位功能,谷歌地图自身的定位还是很准的。但是他的API针对国内就不行了。很多时候,百度的定位准确性和速度都比谷歌要快。

80,351

社区成员

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

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