먼저 OSMdroid를 처음 사용합니다. 이 주제에 관해 다른 비슷한 질문이 있지만 최근 질문이없고 내 질문에 더 오래된 질문에 대한 대답이 작동하지 않는다는 것을 알고 있습니다 ...OSMdroid 안드로이드 스튜디오에서 현재 위치를 얻을 수 없습니다
OSMDroid를 사용하여 현재 위치를 가져올 수 없습니다. github에 대한 간단한 자습서와 이전 질문에 제공된 제안을 사용했습니다. OSMDroid의 최신 버전을 가지고 있지만 현재 위치의 태그를 추가하려고하면 아무 것도 나타나지 않습니다.
나는 오류가 없으며지도는 현재 위치의 마커없이 표시됩니다. 도움! 여기 내 코드가있다.
매우 성가신 어떤 도움도 크게 감사하겠습니다!
Java Class
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Context ctx = getApplicationContext();
//important! set your user agent to prevent getting banned from the osm servers
Configuration.getInstance().load(ctx,
PreferenceManager.getDefaultSharedPreferences(ctx));
setContentView(R.layout.activity_map);
mMapView = (MapView) findViewById(R.id.mapview);
mMapView.setTileSource(TileSourceFactory.MAPNIK);
mMapView.setBuiltInZoomControls(true);
mMapView.setMultiTouchControls(true);
IMapController mapController = mMapView.getController();
mapController.setZoom(9);
GeoPoint startPoint = new GeoPoint(52.1237453, 6.9293683);
mapController.setCenter(startPoint);
this.mLocationOverlay = new MyLocationNewOverlay(new GpsMyLocationProvider(ctx),mMapView);
this.mLocationOverlay.enableMyLocation();
mMapView.getOverlays().add(this.mLocationOverlay);
XML 코드
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<org.osmdroid.views.MapView
android:id="@+id/mapview"
android:layout_width="match_parent"
android:layout_height="match_parent"
tilesource="Mapnik" />
</LinearLayout>
안녕하세요. 당신의 도움을 주셔서 감사합니다. 권한을 넣고 코드를 다시 작성하면 이제 작동합니다. 다시 한 번 감사드립니다! – Aholmes86