web-dev-qa-db-ja.com

IDを使用してGooglePlacesAPIから場所を取得する

以下を使用して参照を知っている場合、Google PlacesAPIから場所の詳細を取得できます。

https://maps.googleapis.com/maps/api/place/details/json?reference=CmRYAAAAciqGsTRX1mXRvuXSH2ErwW-jCINE1aLiwP64MCWDN5vkXvXoQGPKldMfmdGyqWSpm7BEYCgDm-iv7Kc2PF7QA7brMAwBbAcqMr5i1f4PwTpaovIZjysCEZTry8Ez30wpEhCNCXpynextCld2EBsDkRKsGhSLayuRyFsex6JA6NPh9dyupoTH3g&sensor=true&key=API_KEY_HERE

ただし、代わりにIDを使用して同じ情報を取得したいと思います。したがって、上記のクエリの同じ場所は次のようになります。

https://maps.googleapis.com/maps/api/place/details/json?id=4f89212bf76dde31f092cfc14d7506555d85b5c7&sensor=true&key=API_KEY_HERE

そのようなことは可能ですか?

これは私が構築している検索フィルターの一部であり、その一部は場所です。検索パラメータはURLに渡されるので、オートコンプリートされた場所から選択した場所で同じことを行う予定です。 idの使用は参照よりもはるかに短いため、クエリ文字列に適しています。それを行うためのより良い方法がない限り?

9
iltdev

PlaceIdで場所データをフェッチできるようになりました。

https://developers.google.com/maps/documentation/javascript/examples/place-details

11
Jeremy Eaton

PlaceIDでプレイスデータを検索できます

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJF7QkuDsDLz4R0rJ4SsxFl9w&key=YOUR_KEY
10
Azhar

Idで場所の詳細を取得することはできません。参照を使用する必要があります。このリンクの下部に具体的に記載されているように- http://goo.gl/KFDbl

7
Ajar

どうやら、idと参照の両方がとにかく非推奨になっています。

Googleプレイスオートコンプリートドキュメント(2014年8月)から:

「注:IDフィールドと参照フィールドは2014年6月24日をもって廃止されました。これらは、場所の比較や場所に関する情報の取得に使用できる一意の識別子である新しい場所IDに置き換えられました。PlacesAPIは現在、すべての応答でplace_idを使用し、PlaceDetailsリクエストとPlaceDeleteリクエストでplaceidを受け入れます。2015年6月24日以降、APIは応答でidフィールドと参照フィールドを返すのを停止します。しばらくすると、APIは参照を受け入れなくなります。 IDと参照の代わりに新しい場所IDを使用するように、できるだけ早くコードを更新することをお勧めします。」

https://developers.google.com/places/documentation/autocomplete

3
shmuckjones

不可能可能です。

[〜#〜] id [〜#〜]比較にのみ使用できます-)2つ以上の場所が同じ場合。

Referenceは、場所をルックアップするためにのみ使用できます。

1つの場所には1つのIDしかなく、複数の参照を持つことができます。これは、データベースでヒットした同じ録音の負荷を分散するために行われたと思います。

ソース

0
Rahul