Web Services 将位置偏差参数与google maps API一起使用时出现意外结果-部署时放置web API,结果不在建议的半径内

x7rlezfr  于 2023-11-22  发布在  Go
关注(0)|答案(1)|浏览(212)

我正在尝试使用Google Maps API,特别是我的Web应用程序中的Places Web API,以便用户可以按名称搜索并在Map上显示结果。
当我在本地测试我的应用程序时,(即使没有位置偏置参数),当只将编码的URL放入Chrome窗口时,它会返回预期的结果。然而,当我在部署的Web应用程序中执行此操作时,我会在美国的尤金获得结果(位置偏差坐标当前设置为加拿大的渥太华)。这与位置偏差参数不一致。当我设置我的elephantSQL数据库时,以及我的Netlify前端和渲染后端,我按照学校的指示选择USA WEST作为位置。我想知道这样做是否会使Google Maps API通过部署的Web应用程序使用的信息基于此设置的位置,而不是传递给它的用户信息?
我使用以下编码的URL来完成此操作:https://maps.googleapis.com/maps/api/place/findplacefromtext/json?fields=formatted_address%2Cname%2Ctypes%2Cgeometry%2Cplace_id&input=equator%2Ccoffee&inputtype=textquery&locationbias=circle%3A1000%45.4215296%2C-75.69719309999999&key=API_KEY
我根据用户注册时提供的城市和国家,将位置偏差设置为lat,lat坐标,这将有望为他们的搜索提供本地响应。
我在代码中添加了console.logs来验证我的函数是否接收到了预期的坐标,并将其传递给处理我的google maps API调用的函数。我不知道还有什么其他方法来验证它是否在做我所期望的事情。尽管如此,结果并不像预期的那样。

lhcgjxsq

lhcgjxsq1#

从您发布的URL:&locationbias=circle%3A1000%45.4215296%2C-75.69719309999999
你的位置偏差是错误的,如果我解码它,我得到:locationbias=circle:1000E.4215296,-75.69719309999999
根据文档,应该是:circle:radius@lat,lng
编码的URL可能是:circle%3A1000%4045.4215296%2C-75.69719309999999

相关问题