2017-09-17 1 views
0

J'essaie d'intégrer l'API google map place search pour trouver masjid à proximité. Tout fonctionne parfaitement. Le problème est que, si j'augmente le paramètre radius, certains résultats manquent avec le précédent.google map recherche de lieux à proximité ne montrant pas certains résultats lorsque le rayon change

Par exemple: Cette liste répertorie tous les résultats à moins de 1000 mètres.

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

Si je change le rayon de 5000 mètres, certains résultats ne sont pas d'inscription.

un des résultats JSON manquants est:

{ 
"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" 

},

Répondre

1

La chose la plus importante que vous devez comprendre est que les lieux API de recherche à proximité ne fonctionne pas comme une recherche de base de données et ne retourne pas tous les résultats possibles.

Comme vous pouvez le voir dans le official documentation, la recherche à proximité de l'API Lieux peut renvoyer jusqu'à 60 résultats (3 pages avec 20 éléments dans chacun). Dans votre exemple, les articles seront classés par importance. Lorsque vous augmentez le rayon à 5000 mètres, les nouveaux éléments avec une importance plus élevée peuvent apparaître dans les résultats et ils peuvent exclure l'élément moins important «Palakkal Masjid Karuvan Thiruthy» parmi les 60 renvoyés par le service Web API Lieux.

La façon dont Google calcule la proéminence est hors de mon champ d'application, donc je ne peux pas dire pourquoi un élément est plus important qu'un autre.

+0

Merci @xomena pour votre réponse. Est-il possible de combiner tous les résultats (de différentes pages) en single json? –