我正在开发一个使用位置数据的应用程序,它需要在中国工作。这里出售的 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 来改善结果的解决方案?