onLocationChange是自己调用的

时间:2013-04-08 10:44:37

标签: android locationlistener

我有一个简单的问题。正如Android开发人员Documentation所述:

  

您可以控制侦听器接收更新的频率   随着       第二个和第三个参数 - 第二个是最小时间间隔       通知和第三个是距离的最小变化       通知 - 设置为零请求位置通知为       经常尽可能。

但我从未见过onLocationChange自己调用。 onLocationChange是否自己被调用。无论是按时还是按距离。如果是,可以如何复制。

我在代码locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 200000, 100, locListener);

中添加了这一行

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

1 个答案:

答案 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等...)