我想在Android中以经度和纬度的形式获取手机的gps位置。我需要它的代码吗?有谁能够帮我?
问问题
103 次
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
于 2013-06-23T22:59:09.893 回答