Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Google Places API没有';t将结果限制为给定的半径参数_Node.js_Google Maps_Google Api_Google Places - Fatal编程技术网

Node.js Google Places API没有';t将结果限制为给定的半径参数

Node.js Google Places API没有';t将结果限制为给定的半径参数,node.js,google-maps,google-api,google-places,Node.js,Google Maps,Google Api,Google Places,我在NodeJS中使用以下代码来检索结果: return googleMaps.places({ language: 'en', query: keywords, location: [loc.lat, loc.lng], radius: 5000 }) 如你所见,有一个最大5000米的限制。出于某种原因,我从另一个距离lat、lng约50公里的城市获得了结果

我在NodeJS中使用以下代码来检索结果:

return googleMaps.places({
              language: 'en',
              query: keywords,
              location: [loc.lat, loc.lng],
              radius: 5000
            })
如你所见,有一个最大5000米的限制。出于某种原因,我从另一个距离lat、lng约50公里的城市获得了结果(一些结果在相关距离内,一半没有…)


有什么想法吗?

看起来你正在使用谷歌的Place文本搜索服务。各国:

半径-定义要偏移的距离(以米为单位)位置 结果。最大允许半径为50 1000米。内部结果 这一地区的排名将高于其他地区 搜索圈;但是,来自外部搜索的显著结果 半径可能包括在内

通过传递一个位置和一个参数,可以将结果偏移到指定的圆 半径参数。这将指示Google Places服务 更喜欢在该圆圈内显示结果超出定义范围的结果 区域可能仍会显示。不允许将结果偏压到区域或圆上 建议提高结果的相关性,否则会产生歧义 查询

因此,这似乎是API的预期行为。无法将文本搜索结果完全限制在给定的位置/半径内

希望这有帮助