城市按GPS位置纬度/经度

时间:2010-10-12 19:47:03

标签: geolocation gps

我有纬度/经度值....我如何搜索并获得城市?

2 个答案:

答案 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获取数据。它不是单点,而是有界的盒子:

http://api.freebase.com/api/service/geosearch?location=[30.2,50.4,30.6,50.8]&location_type=/location/citytown&inside=true&indent=1

答案 1 :(得分:7)

使用google maps api,这是一个以XML格式获取地址的示例。

http://maps.google.com/maps/api/geocode/xml?latlng={latlng}&sensor={sensor}&region={region}

latlng = 0,0 sensor = false,region =国家/地区代码,因此对于我的旧地址,它将是

http://maps.google.com/maps/api/geocode/xml?latlng=-43.893792,171.7592620&sensor=false&region=nz

然后,您可以使用该XML获取所需的任何详细信息,包括City