bugfix> google-maps > 投稿

特定のplaceIdから異なるレベルのplaceIdを取得する方法はありますか?場所の住所コンポーネントを読み込む場合、「国」、「市」、「地域」などを取得します...しかし、位置の異なるレベルの名前のみを取得します。国、都市のplaceIdを取得することは可能ですか?

データベースにデータを保存するとき、元のplaceIdとともに国placeId、都市placeIdも保存する必要があります。多くの場所に同じ名前がある場合、場所の名前をデータベースに保存したくない。

回答 1 件
  • お気づきのとおり、住所コンポーネントの配列には場所IDがありません。場所の詳細リクエストのみを実行してこの情報を取得することはできません。開発者は、既にGoogle課題追跡で機能リクエストを作成しています:

    各address_componentsにplace_idを追加します

    スターを付けて投票を追加できます。それまでの間、国と地域の場所IDを取得するための回避策は、結果タイプの地域と国を持つ元の場所IDの座標の逆ジオコーディングリクエストを実行することです。

    たとえば、場所ID ChIJEygrJmSYpBIRUXOjvF0QSLw があります 。この場所の詳細リクエスト

    https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJEygrJmSYpBIRUXOjvF0QSLw&key=MY_API_KEY

    座標 41.3886875,2.130554 を与える 。これで、追加の逆ジオコーディングリクエストを実行して、地域と国の場所IDを取得できます。

    https://maps.googleapis.com/maps/api/geocode/json?latlng=41.3886875%2C2.130554&result_type=country%7Clocality&key=MY_API_KEY  

    最後のものは私に与えます

    場所ID ChIJ5TCOcRaYpBIRCmZHTz37sEQ(バルセロナ)

    場所ID ChIJi7xhMnjjQgwR7KNoB5Qs7KY(スペイン)

    これがお役に立てば幸いです!

あなたの答え