0

ドキュメントでは、ACCESS_FINE_LOCATION 権限が定義されている場合、mylocationoverlay onlocationchanged メソッドは gps とネットワーク プロバイダーの両方を使用すると書かれています。GPSがオンのときはすべて問題なく、onlocationchangedが機能していますが、gpsを閉じるとonlocationchangedが呼び出されませんでした。私のクラスに問題はありますか?locationlistener または locationmanager を実装する必要がありますか?

import android.content.Context;
import android.location.Location;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapView;
import com.google.android.maps.MyLocationOverlay;
import com.google.android.maps.Overlay;

public class FLOverlay extends MyLocationOverlay {

public FLOverlay(Context context, MapView mapView) {
    super(context, mapView);

    enableCompass();
    enableMyLocation();
}

@Override           
public synchronized void onLocationChanged(Location location) {

     /***/
}

@Override
public boolean onTap(GeoPoint p, MapView map) {

            /***/

}

}
4

0 に答える 0