Я застрял в проблеме, чтобы получить lat и long в Android-устройстве. взглянуть на мой код выглядит следующим образом: -Проблема при получении местоположения в устройстве android
public NewLocationActivity(final Context mContext) {
locationManager = (LocationManager) mContext
.getSystemService(Context.LOCATION_SERVICE);
locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
updateLocation(location);
mSharedPreferences=mContext.getSharedPreferences(HomeSAFEPref.HomeSAFELocationPref,Context.MODE_PRIVATE);
SharedPreferences.Editor prefEditor=mSharedPreferences.edit();
String latitude=String.valueOf(currentLatitude);
String longitude=String.valueOf(currentLongitude);
String heading=String.valueOf(currentheading);
String horizAccuracy=String.valueOf(currenthorizAccuracy);
prefEditor.putString("Latitude", latitude);
prefEditor.putString("Longitude", longitude);
prefEditor.putString("Heading", heading);
prefEditor.putString("HorizAccuracy", horizAccuracy);
prefEditor.commit();
}
public void onStatusChanged(String provider, int status,
Bundle extras) {
}
public void onProviderEnabled(String provider) {
}
public void onProviderDisabled(String provider) {
}
};
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
}
void updateLocation(Location location) {
currentLocation = location;
this. currentLatitude = currentLocation.getLatitude();
this. currentLongitude = currentLocation.getLongitude();
geoField=new GeomagneticField(
Double.valueOf(location.getLatitude()).floatValue(),
Double.valueOf(location.getLongitude()).floatValue(),
Double.valueOf(location.getAltitude()).floatValue(),
System.currentTimeMillis()
);
this.currentheading=geoField.getInclination();
this.currenthorizAccuracy=currentLocation.getAccuracy();
this.speed=(int) currentLocation.getSpeed();
}
Когда я создать объект класса NewLocationActivity конструктор работает .Но моя проблема в том, что метод UpdateLocation не runs.Why я не знаю ... Но несколько раз в других устройствах он работает отлично, и я получаю lat и long easy.Please, дайте мне знать, почему я получаю лат и длинные 0,0.Чтобы заблаговременно ..
http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/ – Ruban