开发者

how to get Updated location & Disable GPS after getting it in android?

开发者 https://www.devze.com 2023-01-21 08:45 出处:网络
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

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()

0

精彩评论

暂无评论...
验证码 换一张
取 消