如果没有GPS修复,以下代码会怎么做?

时间:2010-10-22 19:12:05

标签: android

如果没有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();
    }

2 个答案:

答案 0 :(得分:0)

嗯,这是生产代码吗?或者你只是好奇。这绝对是不可接受的android代码。看看这个有关如何正确实现locationlistener

的想法

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失败了....它将通过错误并使我的服务崩溃。而不是杀死应用程序...我只是重新启动服务并再次尝试。