鉴于经度和纬度,如何找到国家

时间:2013-01-25 06:28:22

标签: geolocation gps latitude-longitude

如果我有经纬度,我如何找到该位置的国家/地区.. 如果发现Google Reverse Geocoding,但不幸的是,它需要将服务与Google地图一起使用,这不是我的情况..

是否有静态数据库或我可以参考的内容?如果我有一个静态数据库而不是服务,那会更好。

3 个答案:

答案 0 :(得分:2)

没有服务,这是很多工作。

首先,您需要具有指定国家/地区代码的国家/地区多边形。一个国家平均有大约50,000个顶点。

然后,这是一个简单的多边形点搜索。

使用空间索引限制要搜索的国家/地区多边形。 如果你不得不考虑飞地会变得有点困难。

答案 1 :(得分:2)

您可以使用Bing Maps Api,据我所知,它不需要显示地图,

http://dev.virtualearth.net/services/v1/geocodeservice/geocodeservice.asmx/ReverseGeocode?latitude=22.98&longitude=35.43637&key=[YOU_KEY]&culture=%22en-us%22&format=json

答案 2 :(得分:1)