我希望在Android中以经度和纬度的形式获取移动设备的gps位置。我需要它的代码?有谁能够帮我?
答案 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)