我试图整合谷歌地图搜索API以寻找附近的清真寺。 一切都很完美。问题是,如果我增加radius参数,前一个结果会丢失一些结果。
例如: 这将列出1000米内的所有结果。
如果我将半径更改为5000米,则某些结果不会列出。
缺少的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"
},
答案 0 :(得分:1)
您应该了解的最重要的事情是,附近的Places API搜索不能用作数据库搜索,并且不会返回所有可能的结果。
正如您在official documentation附近可以看到,附近的地方搜索API搜索最多可以返回60个结果(3个页面,每个页面包含20个项目)。在您的示例中,项目将按突出显示排序。当您将半径增加到5000米时,结果中会出现突出程度较高的新项目,并且可以排除不太突出的项目“Palakkal Masjid Karuvan Thiruthy'来自Places API Web服务返回的60。
Google如何计算突出程度超出了我的范围,所以我不能说为什么一个项目比另一项更突出。