谷歌地图附近的地方搜索在半径变化时没有显示一些结果

时间:2017-09-17 07:14:21

标签: javascript json google-maps google-places-api

我试图整合谷歌地图搜索API以寻找附近的清真寺。 一切都很完美。问题是,如果我增加radius参数,前一个结果会丢失一些结果。

例如: 这将列出1000米内的所有结果。

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

如果我将半径更改为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"

},

1 个答案:

答案 0 :(得分:1)

您应该了解的最重要的事情是,附近的Places API搜索不能用作数据库搜索,并且不会返回所有可能的结果。

正如您在official documentation附近可以看到,附近的地方搜索API搜索最多可以返回60个结果(3个页面,每个页面包含20个项目)。在您的示例中,项目将按突出显示排序。当您将半径增加到5000米时,结果中会出现突出程度较高的新项目,并且可以排除不太突出的项目“Palakkal Masjid Karuvan Thiruthy'来自Places API Web服务返回的60。

Google如何计算突出程度超出了我的范围,所以我不能说为什么一个项目比另一项更突出。