1
我在網上閱讀了一些教程,發現LocationManager可以做到這一點。 這是我在網上找到的代碼。但是,我不明白。爲什麼我不能獲得長/拉特?爲什麼要通過所有的「改變」位置的東西...如何在Android中獲取手機的經度,緯度?
lm=(LocationManager)this.getSystemService(LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 10, 10, new LocationListener(){
@Override
public void onLocationChanged(Location location) {
Log.d("a","onLocationChanged: lat="+location.getLatitude());
Log.d("a","onLocationChanged: lat="+location.getLongitude());
}
@Override
public void onProviderDisabled(String provider) {
Log.d("a","onProviderDisabled: " +provider);
}
@Override
public void onProviderEnabled(String provider) {
Log.d("a","onProviderEnabled: " +provider);
}
@Override
public void onStatusChanged(String provider, int status,Bundle extras) {
Log.d("a","onStatusChanged: " +provider + status);
}
});
順便說一句,這段代碼不起作用。當我在計時器中運行它時......沒有任何反應。沒有被記錄。我只想要經度緯度!