地理编码服务-限制-Google vs Yahoo vs其他?

10

雅虎是最好的选择吗?

http://developer.yahoo.com/geo/placefinder/ 它说一天可以请求50,000次。这是否意味着你可以每天对50k个地址进行地理编码?

与谷歌相比仅有2,500次? http://code.google.com/apis/maps/faq.html#geocoder_limit

我的理解正确吗?这是一个巨大的差别。

那么,本质上,在前端使用哪种服务最好,在获取用户输入地址的坐标后查询数据库呢?(从后端管理员输入的坐标,这将是低容量,因此不是问题)。我不会显示任何地图,只使用坐标。


你说得对。你有什么问题? - Matt Ball
4个回答

15

雅虎的限制是每个应用程序。

谷歌的限制是每个IP。

这意味着:

对于服务器端地理编码:Yahoo > Google

对于客户端地理编码:Google > Yahoo

如果您不会在地图上显示结果,那么谷歌和雅虎都不会行。您将违反他们的服务条款。

Geonames Search Web服务可能符合您的要求。


啊,好消息,如果我能在客户端进行所有访问者位置查找,那就解决了一切。 - davivid
1
这篇文章很好地解释了它:http://code.google.com/apis/maps/articles/geocodestrat.html - davivid
那是正确的。Google客户端地理编码解决了你的限制问题。 - Axel Fontaine
2
有没有任何免费的地理编码服务,可以让我在自己的地图应用程序中使用它们,而不是使用 Google 或 Yahoo 地图? - Matthew Lock
1
这还是现状吗?文档上只说每天2500次/24小时。https://developers.google.com/maps/documentation/geocoding/#Limits - Tieme

3

0

我以前使用过Yahoo,特别是因为他们允许的请求速率要高得多。它非常易于使用且免费。有一些限制,所以您需要仔细阅读,但对于大多数事情来说,这是一个很棒的服务。

我没有使用过Google API,但在我们搜索地理编码API时,阅读他们的速率限制文档使我得出了同样的结论。希望这可以帮到你!


选择地理编码器时需要考虑的事情远不止速率限制。例如,Yahoo! 只允许在其地图上使用(这可能对您来说很好,就像我们一样),但您无法将结果存储在本地。Google 的 API 更加灵活,但通常不够准确且限制更为严格(根据您的应用程序而定,这可能不是一个问题)。如果您分享更多目标,我们可能能够提供更好的建议。 - theChrisKent
1
是的,抱歉。如果Google Maps API的限制太严格,可以在http://groups.google.com/group/Google-Maps-API/web/resources-non-google-geocoders上找到其他地理编码服务的链接来帮助补充您的请求。 - theChrisKent
谢谢分享链接。如Axel在上面指出的,我可能仍然可以继续使用Google,但请求是客户端发出的。不过,老实说,我怀疑该网站永远不会有太多流量! - davivid
@davivid,Google也限制了他们的地理编码服务只能与Google Maps API一起使用http://code.google.com/apis/maps/faq.html#geocoder_exists,所以您可能需要尝试其他服务。 - theChrisKent
2
雅虎PlaceFinder的条款已经自此讨论以来发生了变化。 它不再是免费的,但使用结果的限制较少 - lseidman
显示剩余2条评论

0
我一直在研究地理编码,看了雅虎、MapQuest、谷歌、必应和Navteq。免费版本都很相似,除了地理编码请求。我认为你做得对。如果想要更多请求,就需要付费。 我还建议看一下可靠性和准确性。我最喜欢谷歌地图,但与Bing相比,它的准确性有些不足。 Navteq似乎是较好的之一,但其API似乎不太用户友好。 免费地图服务通常有一些限制。通常,网站需要是公开且免费的,即您不能收取服务费。 还有其他一些地图,但这些似乎是最容易让人迷惑的。

嗯,我没有考虑过使用Bing来查看。我猜准确性并不是太重要,只要大致对了就行。谢谢! - davivid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接