特定のplaceIdから異なるレベルのplaceIdを取得する方法はありますか?場所の住所コンポーネントを読み込む場合、「国」、「市」、「地域」などを取得します...しかし、位置の異なるレベルの名前のみを取得します。国、都市のplaceIdを取得することは可能ですか?
データベースにデータを保存するとき、元のplaceIdとともに国placeId、都市placeIdも保存する必要があります。多くの場所に同じ名前がある場合、場所の名前をデータベースに保存したくない。
関連した質問
- Googleプレイスの詳細フィールドを選択
- GoogleマップでプレイスIDが見つかりません
- 場所検索googleapiの処理結果
- Google Place Detailsの緯度/経度座標がクロスプラットフォームのMaps URLと一致しない
- Googleプレイスを使用したplaceIdの階層的および翻訳された結果
- Google Maps API地域パラメーターは、テキスト検索クエリのフォーマット済み住所パラメーターから国名を省略しません
- Googleプレイス検索ボックスの結果をLatLngオブジェクトに変換
- GoogleマップのSearchBoxが突然予測の表示を停止しました
- 特定の経度と緯度内の半径でGoogleプレイスオートコンプリートAPIを制限するにはどうすればよいですか?
お気づきのとおり、住所コンポーネントの配列には場所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(スペイン)
これがお役に立てば幸いです!