哪些是免费提供的最佳地理编码API?

时间:2011-11-18 09:58:37

标签: javascript google-maps geocoding

我想在我的网站中使用地理编码服务,这是可用的API,基于Java的解决方案将是首选,我想在商业项目中使用它,所以请建议适当的选项,即可用于此类的API项目自由..

在提出这个问题之前,我尝试在网上搜索,发现很少有流行的geoCoding API来自谷歌和雅虎。 SO中的答案很少建议使用Google API(这似乎非常受欢迎),在决定我想知道的是他们的任何其他选项以及有哪些可用的解决方案?

即使链接到某个博客/网站,其中包含对所有这些网站的详细分析,也会有很大的帮助。

5 个答案:

答案 0 :(得分:36)

地址/ ZipCode到(纬度,经度)映射的可用解决方案是......

Google API http://code.google.com/apis/maps/documentation/geocoding/) 由于谷歌的名字,最受欢迎。 互联网上提供广泛的支持(减少开发时间)。 唉!不适合商业用途。 免费版本有2500个查询/天限制。 (http://code.google.com/apis/maps/documentation/geocoding/) “使用条款”中有一个条款表示结果必须显示在谷歌地图中,​​参考http://code.google.com/apis/maps/documentation/geocoding/#GeocodingRequests条款和条件在此处提及。 http://code.google.com/apis/maps/terms.html#section_10_12

Nominatium,http://wiki.openstreetmap.org/wiki/Nominatim不太常见的组织,为地址到(纬度,经度)映射提供开源的免费软件解决方案。 也可用于商业项目。 它们对每天的查询数量没有限制,在“使用条款”中没有隐藏条款。 由于组织本身不太受欢迎,因此可用的支持较少。

Yahoo API http://developer.yahoo.com/geo/placefinder/ 另一个受欢迎的API 就像谷歌一样,但有些更多可用。 每天最多支持50000个请求。 像谷歌广泛的支持可用。 雅虎鼓励我们使用“由yahoo徽标提供支持”,但不会强迫我们这样做。 (http://info.yahoo.com/legal/us/yahoo/api/api-2140.html) 可以用于商业目的(我已阅读雅虎条款,但没有找到任何限制我们这样做的条款,参考http://info.yahoo.com/legal/us/yahoo/maps/mapsapi/mapsapi-2141.html)。

YQL (Yahoo查询语言请参阅: - http://developer.yahoo.com/yql/) 一种基于SQl的查询语言,用于查询yahoo Web服务。例如,如果我们有zip code,我们可以将YQL编写为[从geo.places中选择质心,其中text ="在此输入一些密码"]。 Yahoo鼓励我们在商业应用中使用YQL。http://developer.yahoo.com/yql/faq/) 与所有其他选项相比,大多数允许的查询,即20,000个呼叫/小时/ IP和100,000个呼叫/天/密钥。 (参见http://developer.yahoo.com/yql/faq/),YQL支持非常好,请参阅链接。

答案 1 :(得分:5)

Gisgraphy是Nominatim的替代品,Nominatim是一种基于OpenStreetMaps数据的地理编码服务。 他们提供托管解决方案 - 您可以免费安装他们的软件。

http://www.gisgraphy.com/

的更多信息

答案 2 :(得分:4)

Mapquest Open Api有一个使用OSM数据的地理编码服务。

http://open.mapquestapi.com/

答案 3 :(得分:1)

谷歌服务是免费的,直到一定的限制(实际上很难命中),并且API非常友好。我自己在几个应用程序中使用它,它可以完美地运行并且非常快速

答案 4 :(得分:1)

这个用于法国地址的替代API:      https://adresse.data.gouv.fr/api