我的城市中有一个区域名称列表,我需要Lat和Long。
我可以使用获取数据的服务吗?
我不想使用任何地图。我想做简单的api调用,并通过json或xml获取lat。
答案 0 :(得分:16)
您可以使用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
答案 1 :(得分:15)
虽然问题已经回答,但我想补充一点,谷歌并不是唯一提供地理编码支持的服务,下面列出的主要提供商很少
地址/ 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服务。例如,如果我们有一个邮政编码“382025”,我们可以写一个YQL作为[从geo.places中选择质心,其中text =“在这里输入一些密码”]。 Yahoo鼓励我们在商业应用程序中使用YQL。(http://developer.yahoo.com/yql/faq/) 与所有其他选项相比,大多数允许的查询。 (见http://developer.yahoo.com/yql/faq/)。 支持(?)。