0

我有一个简单的问题。正如 Android 开发者文档所述:

您可以使用第二个和第三个参数控制您的侦听器接收更新的频率——第二个是通知之间的最小时间间隔,第三个是通知之间的最小距离变化——将两者都设置为零请求位置通知尽可能频繁.

但我从来没有见过onLocationChange自己调用。不会onLocationChange被自己调用。无论是基于时间还是基于距离。如果是,如何复制它。

我在我的代码中添加了这一行locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 200000, 100, locListener);

location永远不会自行改变。我是否还需要添加一些其他的东西。

4

1 回答 1

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

于 2013-04-08T10:59:24.710 回答