friends,
i am using following code to get GPS location
it is causing two problems
1) when my location is changed / I move my phone from one area to another I dont get updated gps location(latitude/longitude)
2) after getting gps location my gps of phone is enabled how to disable it?
double MyDeviceLatitude,MyDeviceLongitude;
public void GetGPSLocation()
{
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
LocationListener myLocationListener = new CurrentLocationListener();
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 30, 30, myLocationListener);
Location currentLocation = locationManager.getLastKnownLocation("gps");
if(currentLocation != n开发者_C百科ull)
{
MyDeviceLatitude = currentLocation.getLatitude();
MyDeviceLongitude = currentLocation.getLongitude();
}else
{
currentLocation = locationManager.getLastKnownLocation("network");
MyDeviceLatitude = currentLocation.getLatitude();
MyDeviceLongitude = currentLocation.getLongitude();
}
public class CurrentLocationListener implements LocationListener{
public void onLocationChanged(Location argLocation)
{
if (argLocation != null)
{
MyDeviceLatitude = argLocation.getLatitude();
MyDeviceLongitude = argLocation.getLongitude();
}
}
public void onProviderDisabled(String provider) {
}
public void onProviderEnabled(String provider) {
}
public void onStatusChanged(String provider, int status, Bundle arg2) {
}
}
}
any help would be appreciated.
UMMA Do check this similar post that uses a Broadcast receiver thats seems to solve your problem Android: How to get location information from intent bundle extras when using LocationManager.requestLocationUpdates()
精彩评论