2016-09-14 18 views
0

私のアプリは、次の手順を行いGoogleマップインスタンスからの私の場所を取得:()アンドロイド:

1.Shows GoogleマップのMapViewにlocationManager

requestLocationUpdatesを使用して

2.Gets場所をして上のズームマップをアニメーション私ロケーション。 Location StrategiesFused location providerは、さまざまなプロバイダからどのようにロケーションを取得するかを説明し、最も正確なものを選択します。しかし、私は(私の場所が有効になっている)マップインスタンスがすでにこれを行っていることを知っています。つまり、私のコードでこれを行うことは冗長です。私は間違いなく、地図のインスタンスよりも新しい、またはより正確な結果を必要としません。

廃止予定のOnMyLocationChangeListenerを使用しないことをお勧めします。

私の場所として現在地図上に表示されている場所を取得する方法はありますか?

答えて

0

これにはGoogleMap.getMyLocation()を使用できます。

このメソッドは推奨されておらず、代わりにFusedLocationProviderを使用して場所を取得することをお勧めします。

また、FusedLocationProviderでの位置追跡はアプリ間で共有されています。複数のアプリが場所をリクエストしている場合は、1回だけ完了してからすべてのアプリに送信します。これは、Googleマップなどの別のアプリが既に場所の更新をリクエストしていた場合、アプリのバッテリーが消耗していないことを意味します。

+0

ありがとう、私はマップがfusedLocationProvider –