15

ユーザーが必要なアドレスを入力する必要があるアドレスフィールドがアプリにあります。住所のGPS座標を取得するためにグーグルジオコーダーを使用しました。ただし、Places Autocompleteを使用して、ユーザーが簡単に利用できるようにしたいと思います。ただし、Places Autocompleteは、場所の住所、ID、および参照のみを返します。

Places Autocomplete APIを使用して、ユーザーが選択した住所のGPS座標を取得する方法はありますか?ユーザーがPlacesAutocompleteから住所を選択した後、Geocoderを再度使用する必要がありますか?

または、ユーザーが住所を選択して住所のGPS座標を取得した後、Places APIを再度使用する必要がありますか?使用制限があるため、PlacesAPIに複数のリクエストを送信したくありません。。これは、PlacesAPIからの予想される応答です。応答にGPS座標はありません。

"status": "OK",
  "predictions": [ {
    "description": "Paris, France",
    "id" : "691b237b0322f28988f3ce03e321ff72a12167fd",
    "reference": "CiQYAAAA0Q_JA...kT3ufVLDDvTQsOwZ_tc",
    "terms": [ {
      "value": "Paris",
      "offset": 0
    }, {
      "value": "France",
      "offset": 7
    } ],
    "types": [ "geocode" ],
    "matched_substrings": [ {
      "offset": 0,
      "length": 5
    } ]
  }, {
    "description": "Paris, TX, United States",
    "id" : "518e47f3d7f39277eb3bc895cb84419c2b43b5ac",
    "reference": "CjQjAAAAHnbxZZ...BDR3iIOFdMTxwo1jHg",
    "terms": [ {
      "value": "Paris",
      "offset": 0
    }, {
      "value": "TX",
      "offset": 7
    }, {
      "value": "United States",
      "offset": 11
    } ],
    "types": [ "geocode" ],
    "matched_substrings": [ {
      "offset": 0,
      "length": 5
    } ]
  }, {
    "description": "Paris, Ontario, Canada",
    "id" : "e7ac9c89d4a590305242b0cb5bf43064027223c9",
    "reference": "CjQhAAAAIv_YWYt...F8KZHY36TwMrbyu_g",
    "terms": [ {
      "value": "Paris",
      "offset": 0
    }, {
      "value": "Ontario",
      "offset": 7
    }, {
      "value": "Canada",
      "offset": 16
    } ],
    "types": [ "geocode" ],
    "matched_substrings": [ {
      "offset": 0,
      "length": 5
    } ]
  }

4

1 に答える 1

14

PlacesAPIのPlaceDetails部分を使用するだけで、「reference」値を使用して各提案の参照から実際の場所を取得できます。例えば:

https://maps.googleapis.com/maps/api/place/details/json?reference=CiQYAAAA0Q_JA...kT3ufVLDDvTQsOwZ_tc&sensor=true&key=AddYourOwnKeyHere

これにより、座標(特定の場所のポイント、エリアの境界)を含む場所に関する情報が得られます。

于 2013-02-21T17:23:20.740 に答える