2017-03-29 2 views
2

안녕하세요 저는 사용자를 위해 atms 근처에 간단한 Google지도 장소 api를 사용하고 있습니다. 내 고객은 뉴욕 주변에 살고 있으며 일부 이상한 이유로 api는 그 곳에서 제로 결과를 보여 주지만 나 (파키스탄) 근처에서는 잘 작동합니다. 나는 그걸 조금 검색 한 결과 Google의 문제 였고 다른 곳에서도 똑같은 문제가 발생했음을 알았습니다. 그러나 나는 이것에 대한 해결책을 찾지 못했습니다. 이것은 내가 내가 도움을 정말 감사하겠습니다Google 장소에 api가 일부 장소에 대한 결과를 표시하지 않습니다.

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

을 사용하여 전화를받을 수 있습니다. 감사합니다 :)

답변

1

Google 장소 주변 검색 최대 50,000m (31 마일). 50,000 개 이상 입력하지 않으면 제대로 작동하지 않습니다.

도시의 모든 ATM을 찾는 다른 방법이 있습니다. 구글은 텍스트 검색이 도시 이름을 얻는 방법에 대한 자세한 내용은 위도 경도

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 

    } 
관련 문제