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

pra*_*tik 7 gps android location latitude-longitude

可能重复:
如何在Android中以编程方式获取当前GPS位置?

我有一个应用程序,我想要获取当前位置.

我也希望得到纬度和经度所以我存储它并返回那个位置.

怎么办......

Luc*_*fer 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) {}
}
Run Code Online (Sandbox Code Playgroud)

  • 您的物理位置可以修复,但每次因为精确度(米)而从卫星返回的值会有所不同.这就是onLocationChanged()方法每次都会调用的原因. (2认同)