【发布时间】:2010-09-27 18:08:48
【问题描述】:
我有我所在城市的地区名称列表,我需要相同的纬度和经度。
有什么服务可以用来获取数据吗?
我不想使用任何地图。我想通过 json 或 xml 进行简单的 api 调用并获取 lat long。
【问题讨论】:
标签: geocoding reverse-geocoding
我有我所在城市的地区名称列表,我需要相同的纬度和经度。
有什么服务可以用来获取数据吗?
我不想使用任何地图。我想通过 json 或 xml 进行简单的 api 调用并获取 lat long。
【问题讨论】:
标签: geocoding reverse-geocoding
虽然问题已经得到解答,但我想补充一点,谷歌并不是唯一提供地理编码支持的服务,下面列出了几个主要的供应商
地址/邮政编码到(纬度、经度)映射的可用解决方案...
Google API,http://code.google.com/apis/maps/documentation/geocoding/) 由于 Google 的名字而最受欢迎。 互联网上提供广泛的支持(更少的开发时间)。 唉!不可免费用于非商业用途。 免费版有 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
提名, (http://wiki.openstreetmap.org/wiki/Nominatim) 一个不太常见的组织,它为地址到(纬度、经度)映射提供开源、免费的软件解决方案。 也可用于商业项目。 它们对每天的查询数量没有限制,并且“使用条款”中没有隐藏条款。 由于该组织本身并不受欢迎,因此可用的支持非常少。
雅虎 API,http://developer.yahoo.com/geo/placefinder/ 另一个流行的 API,例如 google 的,但有些更可用。 每天最多支持 50000 个请求。 像谷歌广泛的支持是可用的。 雅虎鼓励我们使用“由雅虎提供支持的标志”,但并不强迫我们这样做。 (http://info.yahoo.com/legal/us/yahoo/api/api-2140.html) 可用于非商业目的(我已阅读 Yahoo 条款,但没有找到任何限制我们这样做的条款,请参考 http://info.yahoo.com/legal/us/yahoo/maps/mapsapi/mapsapi-2141.html)。
YQL(雅虎查询语言见:-http://developer.yahoo.com/yql/) 一种基于 SQl 的查询语言,用于查询 yahoo Web 服务。例如,如果我们有一个邮政编码“382025”,我们可以将 YQL 写为 [ select centroid from geo.places where text="Enter some pin code here"]。 雅虎鼓励我们在商业应用中使用 YQL。 (http://developer.yahoo.com/yql/faq/ ) 与所有其他选项相比,允许的查询数量最多。 (见http://developer.yahoo.com/yql/faq/)。 支持(?)。
【讨论】:
Google's api 受欢迎的一个原因是,当谷歌的 v 搜索解决方案显然它将首先提供其 api...lolz
您可以使用 Google 地理编码服务:
REST 格式: http://code.google.com/apis/maps/documentation/geocoding/index.html
JavaScript: http://code.google.com/apis/maps/documentation/javascript/services.html#Geocoding
编辑:对于那些懒得阅读的人,这里是 REST 格式示例..
xml 响应: http://maps.googleapis.com/maps/api/geocode/xml?address=Bangalore&sensor=false
json 响应: http://maps.googleapis.com/maps/api/geocode/json?address=Bangalore&sensor=false
【讨论】:
query,定义api 并定义service,因为你是querying Google 地理编码service,使用他们的REST 或JS api。
open Mike 提供给你的“REST 格式”链接? maps.googleapis.com/maps/api/geocode/…