Android 定位服务。如果minTime大于15分钟,则无法获得第一个修复

Android 定位服务。如果minTime大于15分钟,则无法获得第一个修复,android,gps,Android,Gps,这是一种非常奇怪的行为。如果我有类似的内容(时间间隔设置为30分钟): 我的第一次修复会花费很长时间,有时我根本无法得到它(我等待了大约20分钟),但是如果我选择一个较小的时间间隔(30秒),我会立即得到它 我认为minTime和MindDistance的值仅用于获得新的连续更新,不会影响第一次修复。我应该尽快得到第一个修复。我做错什么了吗 谢谢我建议使用两个LocationManager,一个用于长期更新,另一个用于第一次修复。然后,您可以在收到第二个回调后立即注销它。 我从Reto Meie

这是一种非常奇怪的行为。如果我有类似的内容(时间间隔设置为30分钟):

我的第一次修复会花费很长时间,有时我根本无法得到它(我等待了大约20分钟),但是如果我选择一个较小的时间间隔(30秒),我会立即得到它

我认为minTime和MindDistance的值仅用于获得新的连续更新,不会影响第一次修复。我应该尽快得到第一个修复。我做错什么了吗


谢谢

我建议使用两个LocationManager,一个用于长期更新,另一个用于第一次修复。然后,您可以在收到第二个回调后立即注销它。 我从Reto Meier那里听说过这种模式,它被称为“后退”位置。我们在mixare中使用它,通过粗略定位管理器获得第一个定位,通过GPS获得更精确的信息。您可以在这里检查代码:从第150行开始(或多或少)

嗯,,
Daniele

如果知名的第三方GPS工具(如)也有问题,或者您的代码有问题,您可以进行检查

请记住,卫星能见度——因此GPS信号质量——可能会迅速变化,几天内第一次修复可能需要比平时更长的时间

mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,30 * 60 * 1000,100,mLocationListener);