gpt4 book ai didi

javascript - 谷歌地图 API v3 : Why are there inconsistencies between my search results by Google Maps API V3 and Google Maps?

转载 作者:行者123 更新时间:2023-11-28 00:46:36 24 4
gpt4 key购买 nike

我正在使用一个使用 Google Maps API v3 的自定义 map 应用程序。我遇到了一些问题。

我正在使用地点库在 map 中心附近使用关键字进行大半径搜索。

问题 1:当我搜索不带引号的“Home Depot”时,我得到“Home”或“Depot”的结果,因此房地产经纪人回来了,返回了名为“Dental Depot”的牙医,依此类推。然而,谷歌地图本身并没有发生这种情况。他们设法只返回家得宝,而无需添加报价。当然,这个问题可以通过在用于请求的关键字中添加引号来解决,但我认为我的用户不一定知道添加引号。我的问题是 Google map 默认只知道返回 Home Depots,为什么他们的 API 不知道?

问题 2:其他时候,根本找不到地点。有一家名为“The Wedge”的披萨餐厅,搜索“wedge”根本不会返回任何结果,但在 Google map 中搜索我所在城市的“wedge”会返回四个兴趣点,包括餐厅和两个目标。

为什么会不一致?

最佳答案

我认为,我使用搜索收到的结果与使用 Google map 本身执行相同搜索时收到的结果之间存在差异,有几个原因。

  1. 据我所知,Google 所使用的请求与他们的 map API 所使用的请求并不完全相同。

  2. 我相信他们在热门搜索术语和地点方面运用了一些技巧。例如搜索不带引号的“Home Depot”仅返回 Home Depot,而不返回 Dental Depot、Oil Depot、Home Cleaning Solutions 等。因为在数百万人搜索之后,他们只想要 Home Depot。此结果未反射(reflect)在其 API 的结果中。

为了解决这个问题,我将发出的请求数量加倍。首先,我创建一个 keyword nearbySearch,然后创建一个 name nearbySearch。当然,这会返回更多结果,有些结果是不相关的,但总的来说,这是一个比两者之一更好的结果数组。为了完整起见,这实际上看起来像:

request = {
keyword: keyword,
bounds: bounds
}

service.nearbySearch(request, searchHandler);


request = {
name: keyword,
bounds: bounds
}

service.nearbySearch(request, searchHandler);

我已经声明了请求关键字边界服务 searchHandler 回调。

如果您很难从搜索中获得所需的内容,请尝试将这样的请求加倍,我希望它对您有用。

关于javascript - 谷歌地图 API v3 : Why are there inconsistencies between my search results by Google Maps API V3 and Google Maps?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27304976/

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