2017-03-29 11 views
2

こんにちは、私は単純なGoogleマップを使用しています。私のクライアントはニューヨークを中心に生活していますが、いくつかの奇妙な理由でapiはその場所ではゼロの結果を示していますが、私の近くではうまく働いています(パキスタン)。私はそれを少し探して、それはGoogleの問題であり、他のいくつかの場所も同じ問題を経験していたことが分かった。しかし、私は決してこれのための解決策を見いだせませんでした。 これは私が助けを本当に感謝Googleの場所はいくつかの場所で結果を表示していません。

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=40.7128,74.1059&radius=10000000&keyword=atm&key=MY_KEY 

を使用GET呼び出しです。ありがとうございました:)

答えて

1

Googleの場所付近の検索最大50,000メートル(31マイル)。 50,000以上を入力しようとすると正しく動作しません。

都市内のすべてのATMを見つける別の方法があります。 Googleはテキスト検索には都市名を取得する方法の詳細については緯度経度

http://maps.googleapis.com/maps/api/geocode/json?latlng=39.52963,-119.81380&sensor=true 

を使用して

https://maps.googleapis.com/maps/api/place/textsearch/json?query=atm+in+Reno,NV,89501,USA&key={API_KEY} 

クエリ=キーワードを要求します+ +都市名都市名を取得するための

で提供します緯度経度を使用して

テキスト検索を使用する方法の詳細については0

https://developers.google.com/places/web-service/search

OR(第二の方法)

都市内のすべてのATMを見つけるための別の方法がありますを要求します。

  • Googleマップを開きます。
  • 要求をトリガーする10-12以上のポイントの緯度、経度値を作成します。
  • ループを使用して、これらのポイント内のすべての場所を検索します。
  • より適切な結果が得られるようにするには、最初のトリガーポイントを に増やしてください。

- これはPHPで作成されたロジックです。

$triggerPoints = array("lat1,long1", "lat2,long2", "lat3,long3",....); 

    foreeach(triggerPoints as $tP){ 
     $requestUrl = "https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=$tP&radius=[YOUR_RADIUS_VALUE]&type=[YOUR_TYPE]&name=panera&key=[YOUR_KEY_HERE"; 
     $results = file_get_contents($requestUrl); 
     //Do what you want with response JSON data 

    } 
関連する問題