有没有办法帮助gps提供商?
NickT 已经回答了这个问题,但安卓手机必须调用 AGPS。在您的应用程序中,您无法控制它。
我认为谷歌地图做了某种优化,因为他们的应用程序比我的基本应用程序更快地找到我的位置,只注册到 gps 提供商。
这不应该是这样,可能你做错了什么,或者谷歌应用程序可以启用辅助 GPS。尝试与其他安卓 GPS 应用程序进行比较(例如与 Motion-X-GPS 进行比较)
第一次 onLocationChanged 调用可能需要 10 分钟。
通常这太长了,要么您的手机已知 GPS 质量较弱,要么设备没有自由视野以打开天空。即使没有辅助 GPS,在 45 秒后,您应该有一个有效的 GPS 位置(假设可以自由查看开阔的天空)。但是这种情况可能会发生,无论是您第一次在设备上使用 GPS 时,还是当您乘飞机飞往距离您最后一个 GPS 位置较远的位置时。
在我的 iPhone 上,当另一个 GPS 应用程序以某种方式令人不安时,我很少看到这种情况,在重新启动设备后 GPS 立即有效。
再次检查是否是您的应用程序的故障,通过比较其他应用程序是否也需要 10 分钟。(这可能是您的错,当您等待接收精度 <30m 而其他应用程序会占据他们获得的第一个有效位置时。
如果 google 也需要 10 分钟,那么您在该手机上无能为力,只能将其暴露在良好的天空视野中。
(在城市峡谷内,更难获得有效的第一次修复,然后在大地方。
)