2017-09-17 7 views
0

근처의 마시지를 찾기 위해 Google지도 장소 검색 API를 통합하려고합니다. 모든 것이 완벽하게 작동합니다. 문제는 radius 매개 변수를 늘리면 이전 결과와 함께 일부 결과가 누락된다는 것입니다.Google지도 근처 장소 검색 반경이 바뀌면 일부 결과가 표시되지 않음

예 : 1000 미터 이내의 모든 결과가 나열됩니다. 내가 5,000m 반경을 변경하고있어 경우

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=11.1689003,75.8214371&radius=1000&keyword=masjid&key=[API_KEY]

, 어떤 결과가 나열되지 않습니다. 누락 된 JSON 결과

하나입니다

{ 
"geometry":{ 
    "location":{ 
     "lat":11.1615313, 
     "lng":75.823492 
    }, 
    "viewport":{ 
     "northeast":{ 
      "lat":11.1628802802915, 
      "lng":75.82484098029151 
     }, 
     "southwest":{ 
      "lat":11.1601823197085, 
      "lng":75.82214301970851 
     } 
    } 
}, 
"icon":"https://maps.gstatic.com/mapfiles/place_api/icons/worship_islam-71.png", 
"id":"f556b20398feffe38b024b377bbb0edf872d5a6b", 
"name":"Palakkal Masjid Karuvan Thiruthy", 
"place_id":"ChIJcTPuurhQpjsR-kwaw-HG8ls", 
"reference":"CmRRAAAAjqQfOZA-J003xYiT07aK2fEiens0Stkss2JDVGaKb6kjfMVRVYXg_muLS1l6R2jsFZTN-zsG17wfnSX1ViRie_GgPn0G0oLpIDl2gcrDRXmQ9I-VlUwQ1w7Cth4i5IRQEhBmKNgiAzVFtT0pPf7Q6SgWGhRUjSgdih5wLI4VynVgv0GdjNikqw", 
"scope":"GOOGLE", 
"types":[ 
    "mosque", 
    "place_of_worship", 
    "point_of_interest", 
    "establishment" 
], 
"vicinity":"Karuvanthiruthy" 

},

답변

1

당신이 이해해야 가장 중요한 것은 장소 API 주변 검색은 데이터베이스 검색으로 작동하지 않으며 반환하지 않는다는 것입니다 가능한 모든 결과.

official documentation에서 볼 수 있듯이 Places API 인근 검색은 최대 60 개의 결과 (각 페이지 당 20 개의 항목이있는 3 페이지)를 반환 할 수 있습니다. 귀하의 예에서 항목들은 눈에 띄게 정렬됩니다. 반경을 5000 미터로 늘리면 눈에 잘 띄는 새 항목이 결과에 표시 될 수 있으며 Places API 웹 서비스에서 반환 한 60 개 항목 중에서 눈에 잘 띄지 않는 'Palakkal Masjid Karuvan Thiruthy'항목을 제외 할 수 있습니다.

Google에서 눈에 띄는 부분을 계산하는 방법이 범위를 벗어 났기 때문에 한 항목이 다른 항목보다 눈에 띄는 이유는 말할 수 없습니다.

+0

답장을 보내 주셔서 감사합니다. @xomena. 단일 JSON에서 다른 페이지의 모든 결과를 결합하는 방법이 있습니까? –