【发布时间】:2018-05-13 07:15:49
【问题描述】:
我正在创建一个应用程序,每次单击按钮时都会更新位置(纬度,经度)。 我在调用此方法的按钮上设置了一个 OnClickListener -
void getLocation() {
try{
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
//Default minTime = 5000, minDistance = 5
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 10000, 0, this);
}
catch (SecurityException e) {
e.printStackTrace();
}
}
但问题是该位置会在很短的时间内不断自我更新。我希望位置保持不变,并且仅在按下按钮时自行更新。我必须进行哪些修改才能做到这一点?
这里是 onLocationChanged() 方法供参考 -
@Override
public void onLocationChanged(Location location) {
locationText.setText("Current Location: "+ location.getLatitude() + " , " + location.getLongitude());
}
而且,有时它会在一秒钟内显示位置,而有时需要 10 秒。有什么原因/解决方案吗?
【问题讨论】:
标签: java android android-location