0

我想使用谷歌地图的地理编码服务并列出所有符合用户要求的位置。根据此文档页面,有静态和动态服务。第一个是我需要的,但在我看来它不像我希望的那样工作。我想以 JSON 格式获取结果,但服务器不会以符合 JSONP 的方式生成响应。我发现JSONP 支持已从 API 中删除

这就是为什么我尝试使用动态 API 的Geocoder类。问题是我收到的任何地址请求的结果项都不超过十个(至少我无法猜测超过十个结果项的地址)。我知道这样的限制是针对实时地理编码的,但这是否意味着不可能使用 Google Maps API 获得适合请求的所有可能位置的完整列表?

4

2 回答 2

1

您混淆了名称和地址。谷歌地图试图尽可能准确,并在找不到完全匹配时返回一个疯狂猜测的列表。您可以自行决定是否找到符合您名字的最佳地点。Geocding 与邻近搜索无关。当您需要邻近搜索时,您需要使用另一个 api(可能是地点)或使用具有您自己独特地点的数据库自己进行。尤其是当您将区域代码添加到查询中时,这一点更是如此。阅读更多相关信息:Google Maps API:Geocode 返回与 Google maps 不同的坐标。在此处阅读有关 google 地方的问题:了解用于网页的 google 地方 api

于 2012-11-10T11:55:35.307 回答
0

是的,它每秒限制大约 10 个地理编码请求。解决方法?将每个请求的状态延迟OVER_QUERY_LIMIT大约 100 毫秒。

于 2012-11-10T10:03:48.733 回答