我有一个简单的问题。正如Android开发人员Documentation所述:
您可以控制侦听器接收更新的频率 随着 第二个和第三个参数 - 第二个是最小时间间隔 通知和第三个是距离的最小变化 通知 - 设置为零请求位置通知为 经常尽可能。
但我从未见过onLocationChange
自己调用。 onLocationChange
是否自己被调用。无论是按时还是按距离。如果是,可以如何复制。
我在代码locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 200000, 100, locListener);
但location
永远不会改变。我是否还需要添加其他东西。
答案 0 :(得分:0)
你必须添加该事件。
`LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
locListener = new LocationListener() {
public void onLocationChanged(Location location) {
try {
lat = location.getLatitude ();
lon = location.getLongitude ();
mapView.getController().setCenter(new GeoPoint(lat, lon));
//or something
}
catch (NullPointerException e){
lat = -1.0;
lon = -1.0;
}
}`
并在某些事件中添加它(onCreate,onClick等...)