【发布时间】:2014-04-04 11:24:49
【问题描述】:
我正在开发一个使用位置数据的应用,它需要在中国运行。这里出售的 Android 设备基本上没有安装 Google Play API,唯一的方法是根手机安装它。所以我坚持使用 LocationManager,它比 LocationClient(Google Play API 的一部分)效果差得多。
我的问题是 LocationManager 在从 GPS_PROVIDER 读取数据时,经常无法连接到足够多的卫星(在中国),并且修复之间偶尔会出现明显的时间间隔。从 NETWORK_PROVIDER 读取时,我可以获得更频繁的修复,但准确度范围从 30 到 500。远不及 LocationClient API 质量。
该应用程序应该经常监控您在街道上的移动,例如。每秒更新一次(高电池使用,对我的客户来说不是问题),并在您到达某些位置时做一些事情。
如果我使用 Google Play API 和 LocationClient,它确实运行良好。但这仅适用于 Nexus4 或某些非中国 Android 设备。
我在问是否有人知道比直接使用 LocationManager 可以提供更好结果的库,或者知道如何使用 LocationManager 来改善结果的解决方案?
【问题讨论】:
-
为什么不使用位置管理器编写自己的实现developer.android.com/guide/topics/location/strategies.html
-
@MuhammadBabar 这与 Google 在 SDK 中的示例完全相同。甚至他们的地图示例也有同样的问题(在中国)。
标签: android geolocation google-play-services locationmanager location-client