如何在android中获得更新的纬度和经度
我正在开发一个应用程序,当用户改变位置时,我必须不断获取坐标。我想我的坐标没有刷新。有人能建议我如何在位置改变时获得坐标吗? 我的代码如下:如何在android中获得更新的纬度和经度,android,service,location,Android,Service,Location,我正在开发一个应用程序,当用户改变位置时,我必须不断获取坐标。我想我的坐标没有刷新。有人能建议我如何在位置改变时获得坐标吗? 我的代码如下: class Ser extends Service implements LocationListener { public Location getLocation(String provider) { if (locationManager.isProviderEnabled(
class Ser extends Service implements LocationListener
{
public Location getLocation(String provider) {
if (locationManager.isProviderEnabled(provider)) {
locationManager.requestLocationUpdates(provider,
MIN_TIME_FOR_UPDATE, MIN_DISTANCE_FOR_UPDATE, this);
location = locationManager.getLastKnownLocation(provider);
double latitude = location.getLatitude();
double longitude = location.getLongitude();
String l1=String.valueOf(latitude);
String l2=String.valueOf(longitude);
return location;
}
}
@Override
public void onLocationChanged(Location location) {
locationManager = (LocationManager) getApplicationContext().getSystemService(LOCATION_SERVICE);
getLocation(LocationManager.NETWORK_PROVIDER);
isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
isNetworkEnabled = locationManager
.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
if(isNetworkEnabled==true)
{
getLocation(LocationManager.NETWORK_PROVIDER);
}
else if(isGPSEnabled==true)
{
getLocation(LocationManager.GPS_PROVIDER);
}
else
{
cellid();
}
尝试一下,我使用了代码的某些部分。我得到了我当前的位置,但当我改变位置时,我得到了相同的坐标