获得Lat和Long的城市地理编码区域名称

Har*_*M V 6 geocoding reverse-geocoding

我在我的城市有一个区域名称列表,我需要Lat和Long相同的名称.

有什么服务可以使用获取数据吗?

我不想使用任何地图.我想做简单的api调用,并通过json或xml获取lat long.

Mik*_*ier 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

  • @Harsha定义`query`,定义`api`并定义`service`,因为你正在使用他们的REST或JS`api`查询`Google Geocoding`service`. (2认同)
  • 哎呀:我读了一些谷歌地图的地方.你需要映射来打电话.非常感谢.通过我的猜测有点懒. (2认同)

Ami*_*mit 15

虽然问题已经回答,但我想补充一点,Google并不是唯一提供地理编码支持的服务,下面列出的主要提供商很少

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

Google API,http://code.google.com/apis/maps/documentation/geocoding/)由于Google的名字而最受欢迎.互联网上提供广泛的支持(减少开发时间).唉! 不适用于非商业用途.免费版本有2500个查询/天限制.(http://code.google.com/apis/maps/documentation/geocoding/)他们是"使用条款"中的一个条款,其中说明结果必须显示在Google地图中,参考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,比如谷歌,但还有更多可用的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 Query语言见: - http://developer.yahoo.com/yql/)一种基于SQl的查询语言,用于查询yahoo Web服务.例如,如果我们有一个邮政编码"382025",我们可以写一个YQL作为[从geo.places中选择质心,其中text ="在这里输入一些密码"]. 雅虎鼓励我们在商业应用中使用YQL.(http://developer.yahoo.com/yql/faq/)与所有其他选项相比,大多数允许的查询.(见http://developer.yahoo.com/yql/faq/).支持(?).