0

私はAndroid開発の初心者ですので、私の質問に答えるためのアドバイスを簡単に記述してください。Androidの現在地マーカーID(名前)

私のアプリケーションは、自分の現在地と私が離れて地図上に配置したマーカーの両方を表示する程度に縮小されたアクティビティを表示することから始めたいと思います。

地図上にリモートマーカーを配置して表示すると、このクラスが見つかりました:LatLngBounds.Builder:私が関心のあるすべての地域の境界を、方法。

明らかに私のリモートマーカーのLatLngを知っていますが、Google Playサービスを使用して自分の現在地を取得するというrigmaroleを経由するのではなく、位置情報サービスが既に決定されて表示されている私のコードがこの 'マーカー'にアクセスできるかどうかをmap.setMyLocationEnabled(true)に設定することで、標準のGoogle小さな青い円として使用できます。それがあって、私は何とかそのIDを知っているなら、単に[currentLocationBlueCircleMarker] .getPosition()から自分の位置を特定することはできないでしょうか?

は、Googleマップオブジェクトから場所を取得するためにあなたに

答えて

1

There used to be a wayをありがとう、それが廃止されました:

com.google.android.gms.maps.GoogleMap.OnMyLocationChangeListener

このインタフェースは推奨されていません。代わりに com.google.android.gms.location.FusedLocationProviderApiを使用してください。 FusedLocationProviderApiは改善された位置検索と電源 を使用し、「マイロケーション」の青い点で使用されます。サンプルアプリケーションフォルダの MyLocationDemoActivity(例: サンプルコード)または「Location Developer Guide」を参照してください。

だから、あなたはそれがGoogle PlayのサービスからFusedLocationProviderApiを使用して現在位置を取得するために非常に簡単ですが、現在の場所を取得するために他の手段を使用する必要があります。完全例えば

が(API-23をターゲットとアップ)ここを参照してください:完全例えばhttps://stackoverflow.com/a/34582595/4409409

を(ダウンAPI-22を標的とし)ここを参照してください: https://stackoverflow.com/a/30255219/4409409

+0

はこのためとをありがとう有用な例。 –

関連する問題