特定のアクティビティが開始されたときに、1 つのフィールドに現在の住所を入力する必要があるアプリがあります。gpsを使用する別のアプリが開始されない限り、私がやっている方法でgps座標が更新されるかどうかはわかりません。
場所があれば、Geocoder で住所を取得できます。そしてgetLastLocation
、Google Locations API の を使用して場所を取得できます。
チュートリアルの手順に従って、次のonCreate
ように API を初期化すると:
GoogleApiClient.Builder(this).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(LocationServices.API).build();
onConnect
次のように最後の場所を取得します。
Location lastLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
最後の既知の住所しか取得していないように感じますが、上記のコードは実際には電話で GPS を開始しません。
位置情報の更新を有効にしonConnected
てから、最初に位置情報を取得したときに更新を無効にする必要がありますか、それとも上記のコードで実際に GPS が開始されますか?