gpt4 book ai didi

javascript - 谷歌地方搜索方法不一致

转载 作者:行者123 更新时间:2023-11-28 07:49:35 25 4
gpt4 key购买 nike

我对 Google 地点如何处理搜索请求有疑问。

情况是这样的:有一个应用程序可以在特定位置查找 ATM 机。使用以下 url 处理查找: https://maps.googleapis.com/maps/api/place/search/json?location=49.338233,11.04442199999994&radius=1000&keyword=atm|geldautomat&sensor=false&key=KEY

这已经足够好了。

现在必须使用 js 将这个 atm 查找传输到 Web 应用程序中。我正在使用地方 api,但我只是不知道如何获得相同的结果。

例如:使用 new google.maps.places.PlacesService(map).search(request,callback) 以及链接中上述相同的参数,结果将有很大不同!对于某些位置,我得到更多结果,对于其他位置,我得到较少结果或空结果。

我尝试使用以下组合

search (using keyword-parameter)
radarSearch (using type atm)
nearbySearch (using type atm, too)

但是这些会产生太多结果(例如没有 ATM 机的银行)。另外,我希望避免触发三个请求,而一个请求就足够了。

我非常想只使用上面的网址,但这与同源策略冲突。据我所知,谷歌在其 v3 API 标准中禁止 jsonp。

所以,问题是:使用 Google Places 当前的 v3 js api:如何模拟上面的 url 完成的请求?

最佳答案

我已将 rankby 参数添加到请求设置中,并获得了与 URL 相同的结果:

var request = {
location: default_center,
radius: 1000,
rankby : google.maps.places.RankBy.DISTANCE,
keyword: 'atm|geldautomat'
};

请查看jsfiddle demo让我知道它是否适合您。

关于javascript - 谷歌地方搜索方法不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27000493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com