如果没有GPS FIX(因为这个人在金属建筑物或其他东西)....它只是留在Looper .. ??或者它是否继续通过requestLocationUpdates尝试修复.. ??
如果我有一个很好的GPS FIX ....我的代码工作正常...并在onLocationChanged()...我将当前位置更新到数据库。
另外......什么时候onLocationChanged()调用.. ??是否仅在有GPS FIX时调用.. ?? 只是想知道..
public void run()
{
Looper.prepare();
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
LocationListener ll = new mylocationlistener();
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, ll);
Looper.loop();
}
答案 0 :(得分:0)
http://hejp.co.uk/android/android-gps-example/
when is onLocationChanged() called
当您传递到requestLocationUpdates(String provider, long minTime, float minDistance, PendingIntent intent)
方法的参数得到满足时,将调用Onlocationchanged。也就是说,每当minTime通过或设备移动minDistance时。 (注意那些只是提示,而不是确切的值)
答案 1 :(得分:0)
我发现(在很多测试之后)GPS失败了....它将通过错误并使我的服务崩溃。而不是杀死应用程序...我只是重新启动服务并再次尝试。