首页 文章

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

提问于
浏览
0

我正在尝试整合谷歌 Map 搜索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 回答

  • 1

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

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

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

相关问题