我有纬度/经度值....我如何搜索并获得城市?
答案 0 :(得分:9)
如果您正在寻找免费(自由)来源,可以使用 Geonames API findNearbyPlaceName。
例如,以下内容返回最接近的地名:
http://api.geonames.org/findNearbyPlaceName?lat=47.3&lng=9&username=demo
此处提供更多信息
http://www.geonames.org/export/web-services.html#findNearbyPlaceName
另一种选择是从Freebase获取数据。它不是单点,而是有界的盒子:
答案 1 :(得分:7)
使用google maps api,这是一个以XML格式获取地址的示例。
http://maps.google.com/maps/api/geocode/xml?latlng={latlng}&sensor={sensor}®ion={region}
latlng
= 0,0 sensor
= false,region
=国家/地区代码,因此对于我的旧地址,它将是
http://maps.google.com/maps/api/geocode/xml?latlng=-43.893792,171.7592620&sensor=false®ion=nz
然后,您可以使用该XML获取所需的任何详细信息,包括City