我实现了以下代码来检索Android上的位置值:
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上测试这一点,如果它能起到作用的话。
发布于 2015-01-28 19:44:08
取而代之的是谷歌的LocationServices API:https://developer.android.com/training/location/receive-location-updates.html
发布于 2015-01-28 19:52:09
LocationManager.NETWORK_PROVIDER不提供准确的位置它根据您连接的基站为您提供位置,有时它提供100米的精度有时2-3千米,如果您由于电源原因不想从gps获取位置,我建议您使用融合位置提供,因为这是一种在安卓上获得位置的有效和有效的方法,谷歌也推荐这样做,您可以在这里阅读更多在此示例http://www.kpbird.com/2013/06/fused-location-provider-example.html
https://stackoverflow.com/questions/28191364
复制相似问题