onLocationChange被自己调用



我有一个简单的问题。正如Android Developer Documentation所述:

您可以控制侦听器接收更新的频率与第二个和第三个参数——第二个是最小时间间隔第三是通知与最小变化之间的距离通知—将请求位置通知设置为0越频繁越好。

但是我从来没有见过单独调用onLocationChangeonLocationChange被自己调用过吗?时间和距离都可以。如果是,如何复制

我在我的代码中添加了这行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等)

最新更新