如何获取我的设备的当前位置

7

1
在提问之前,为什么不先在StackOverflow上搜索类似的问题呢? - MKJParekh
@Soni:,@Peter O.:抱歉在这里提出重复的问题。但是所有代码都给了我一个空白屏幕,所以我认为它没有工作。但实际上它花费了太多时间去查找位置。下次我会小心的..!! - pratik
1个回答

6

尝试下面的代码段:

import android.location.Location;
import android.location.LocationListener;
import android.os.Bundle;

public class LocListener implements LocationListener
{
    private static double lat =0.0;
    private static double lon = 0.0;
    private static double alt = 0.0; 
    private static double speed = 0.0;

    public static double getLat()
    {
        return lat;
    }

    public static double getLon() 
    {
        return lon;
    }

    public static double getAlt()
    {
        return alt;
    }

    public static double getSpeed()
    {
        return speed;
    }

    @Override
    public void onLocationChanged(Location location) 
    {
        lat = location.getLatitude();
        lon = location.getLongitude();
        alt = location.getAltitude();
        speed = location.getSpeed(); 
    }

    @Override
    public void onProviderDisabled(String provider) {}
    @Override
    public void onProviderEnabled(String provider) {}
    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {}
}

但它会强制关闭。 - pratik
另一个我尝试过的例子,它可以正常工作,但是找到当前位置需要很长时间。 还有一件事,我发现我在一个固定的位置,但是“onLocationChanged()”方法被调用了很多次... 你能告诉我原因吗? - pratik
2
你的物理位置可能是固定的,但由于精度在几米之内,卫星返回的值每次都会有所不同。这就是为什么 onLocationChanged() 方法会每次被调用的原因。 - Lucifer
很高兴听到这个消息,如果要跟踪位置,您的设备需要在户外或靠近窗户。 - Lucifer
两者都是相同的,我的代码是那段代码的优化格式。 - Lucifer
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接