我想在Android中获取移动设备的gps位置。我需要代码吗?

时间:2013-06-23 22:41:05

标签: android gps

我希望在Android中以经度和纬度的形式获取移动设备的gps位置。我需要它的代码?有谁能够帮我?

3 个答案:

答案 0 :(得分:2)

This可以提供帮助。 否则,只需在上面的搜索表单中搜索Android gps位置。

答案 1 :(得分:1)

使用 LocationManager。

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
double longitude = location.getLongitude();
double latitude = location.getLatitude();

对getLastKnownLocation()的调用没有阻塞 - 这意味着如果当前没有位置,它将返回null - 所以你可能想要看看将LocationListener传递给requestLocationUpdates()方法,这将给出您异步更新您的位置。

private final LocationListener locationListener = new LocationListener() {
    public void onLocationChanged(Location location) {
        longitude = location.getLongitude();
        latitude = location.getLatitude();
    }
}

lm.requestLocationUpdates(LocationManager.GPS,2000,10,locationListener);

如果您想使用GPS,则需要为您的应用程序提供ACCESS_FINE_LOCATION权限:

答案 2 :(得分:0)