web-dev-qa-db-ja.com

グーグルプレイスAPIを使用して場所/国の興味のあるポイント(アトラクション/観光地)を取得します

私はグーグルプレイスAPIが言う「ロンドンの興味のあるポイント」を通して場所/国の興味のあるポイントを取得したいです。 [ここ] [1。のようにグーグル検索したときと同じ結果にしたい。私はこのようなものを使用しました

'https://maps.googleapis.com/maps/api/place/radarsearch/json?location='+str(lat)+','+str(long)+'&radius=500&type=tourist&rankby=prominence&key=API_KEY')

ここで、lat、longは、その場所/国のそれぞれの緯度、経度です。

ただし、結果のjsonファイルは、その場所の興味のあるポイントを取得せず、近くの場所を出力するだけです。

私もこれを試しました

'https://maps.googleapis.com/maps/api/place/nearbysearch/json?location='+str(lat)+','+str(long)+'&radius=500&type=tourist&&rankby=prominence&key=API_KEY'

同じ結果になりました

半径パラメータを使用せずにそれを行うオプションはありますか

助けてください

7
Albin Antony

このグーグルプレイスAPIのURLを試してみてください。 (例:)ニューヨーク市の名所/アトラクション/観光地を取得します。 CITY NAMEをキーワードPoint Of Interestとともに使用する必要があります

https://maps.googleapis.com/maps/api/place/textsearch/json?query=new+york+city+point+of+interest&language=en&key=API_KEY

これらのAPIの結果は、以下のGoogle検索結果の結果と同じです。

https://www.google.com/search?sclient=psy-ab&site=&source=hp&btnG=Search&q=New+York+point+of+interest

12
SO-user
1
Sutanu Rath

グーグルAPIを使用するために結ばれてください

  1. ステップ1:Google APIキーの作成 APIキーの取得
  2. ステップ2:プレイスAPIを追加する
  3. ステップ3:実装

$url= "https://maps.googleapis.com/maps/api/place/textsearch/json?query=dubai+point+of+interest&language=en&radius=2000&key=API_KEY";

$json=file_get_contents($url);

$obj = json_decode($json);

print_r($obj);
0
shafi

この機能を多用したプロジェクトに取り組みました。結局、都市のアトラクションを取得する最良の方法は、次のようなクエリを使用することでした。

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=your-query-here&types=establishment&location=37.76999,-122.44696&radius=500&key=YOUR_API_KEY

ビジネスではない興味のあるポイントが必要な場合は、types=establishment引数を削除してください。

0
duhaime

Google検索結果を表示するAPIを探しているようですが、次のようなものがあります。Googleカスタム検索 https://developers.google.com/custom-search/docs/overview

より具体的なサポートされているタイプを探している場合は、NearbyまたはRadar検索を使用できます: https://developers.google.com/places/supported_types#table1

0
miguev