首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android定位精度

Android定位精度
EN

Stack Overflow用户
提问于 2015-01-28 19:40:04
回答 2查看 481关注 0票数 0

我实现了以下代码来检索Android上的位置值:

代码语言:javascript
复制
mLocationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);

在Android2.3和4.1上,这非常有效,以每小时180个样本的速度返回更新,分辨率降至100m或更低。

然而,在Android4.3上,有些东西已经改变了,所以它只提供每小时5个样本的更新和2 2km的分辨率。我还没有在以后的版本上测试过。

发生了什么变化?有没有可能再次回到原来的准确度水平?我不想因为权力的原因而强行使用GPS。该应用程序具有ACCESS_COARSE_LOCATION权限。

我一直在三星S3上测试这一点,如果它能起到作用的话。

EN

回答 2

Stack Overflow用户

发布于 2015-01-28 19:44:08

票数 1
EN

Stack Overflow用户

发布于 2015-01-28 19:52:09

LocationManager.NETWORK_PROVIDER不提供准确的位置它根据您连接的基站为您提供位置,有时它提供100米的精度有时2-3千米,如果您由于电源原因不想从gps获取位置,我建议您使用融合位置提供,因为这是一种在安卓上获得位置的有效和有效的方法,谷歌也推荐这样做,您可以在这里阅读更多在此示例http://www.kpbird.com/2013/06/fused-location-provider-example.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28191364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档