-5

我想在Android中以经度和纬度的形式获取手机的gps位置。我需要它的代码吗?有谁能够帮我?

4

3 回答 3

2

可能会有所帮助。否则,只需在上述搜索表单中搜索 Android gps 位置即可。

于 2013-06-23T22:49:34.600 回答
1

使用位置管理器。

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 权限:

于 2013-06-23T22:57:15.443 回答
0

我建议您从Google 的 Location and Sensors APIs Guide开始。

于 2013-06-23T22:59:09.893 回答