我正在制作一个使用 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));
}
设置默认开始位置的正确方法是什么?