2016-11-10 10 views
0

私はOSMdroidでナビゲーションアプリをプログラミングしています。GpsMyLocationProvider(OSMdroid)から経度と緯度を取得

GpsMyLocationProviderからGeopointに緯度と経度を抽出する方法は?

this.mLocationOverlay = new MyLocationNewOverlay(new GpsMyLocationProvider(this),map); this.mLocationOverlay.enableMyLocation();

私はこれを試してみました。あなたはIGeoPointMyLocationNewOverlayをキャストしているように見えます mapController.setCenter((IGeoPoint) this.mLocationOverlay);

+0

アプリがクラッシュしたときに表示されるエラーは何ですか? mapControllerはnullですか? –

+0

@jimmycarr最後の行でデバッグすると、マップコントローラは "MapController @ 4177" – Glave

+0

コンソールにエラーが表示されますか?どのようなタイプの例外がありますか? –

答えて

0

が、それはインターフェースIGeoPointを実装していないので、あなたが取得されます。しかし、それは同じようにすぐに私はこの方法のためにボタンを押すと、アプリがクラッシュしますClassCastException有効なIGeoPointsetCenter()を渡してください。

+0

まずは、適切なGeopointを作成する必要があります.GeoPoint myLocation = new GeoPoint(経度、緯度) '?問題は、GpsMyLocationProviderから経度と緯度を取得する方法がわかりません。 – Glave

+0

ロケーションプロバイダの '.getLastKnownLocation()。getLatitude()'を呼び出すことができます –

+0

Androidスタジオから教えてください:非静的メソッド "getLastKnowLocation()"は静的コンテキストから参照できません。申し訳ありませんが、私はJavaを初めて使用しています。 – Glave

関連する問題