OSMdroidマップを利用したアプリを作っています。地図の中心をユーザーの位置にしたいと思います。これは、GPSがオンの場合はこれまで機能しますが、GPSが機能しない/オフの場合に備えて、デフォルトの中心を確保したいと思います。デバイスのGPSをオフにして、コードをテストしました。彼女は私が自分で試したコードですが、GPSがオフの場合、地図の中央は海の真ん中に配置されています。
myLocationoverlay = new MyLocationOverlay(this, osmv);
myLocationoverlay.enableMyLocation();
myLocationoverlay.disableCompass();
myLocationoverlay.enableFollowLocation();
myLocationoverlay.setDrawAccuracyEnabled(true);
myLocationoverlay.runOnFirstFix(new Runnable() {
public void run() {
if (myLocationoverlay.getMyLocation() != null){
// go to MyLocation
osmv.getController().animateTo(myLocationoverlay
.getMyLocation());
}
else {
}
//go to NYcenter
osmv.getController().animateTo(new GeoPoint(40714200, 74006400));
}
デフォルトの開始位置を設定する正しい方法は何ですか?