我有一个简单的问题。正如Android Developer Documentation所述:
您可以控制侦听器接收更新的频率与第二个和第三个参数——第二个是最小时间间隔第三是通知与最小变化之间的距离通知—将请求位置通知设置为0越频繁越好。
但是我从来没有见过单独调用onLocationChange
。onLocationChange
被自己调用过吗?时间和距离都可以。如果是,如何复制
我在我的代码中添加了这行locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 200000, 100, locListener);
,但location
本身不变化。我还需要添加一些其他东西吗?
你必须添加那个事件
`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等)