0

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

是否有静态数据库或我可以参考的东西?如果我有一个静态数据库而不是服务会更好..

4

3 回答 3

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
于 2013-01-26T00:47:29.637 回答
2

没有服务,工作量很大。

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

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

使用空间索引来限制要搜索的国家多边形。如果您必须考虑飞地,这将变得更加困难。

于 2013-01-26T00:36:07.730 回答
1

您可以使用geonames.org “国家代码/反向地理编码”网络服务,例如:

http://api.geonames.org/countryCode?lat=47.03&lng=10.2&username=demo ->AT

于 2013-01-25T07:32:57.613 回答