如果我有纬度和经度,我如何找到该位置的国家/地区.. 如果找到有关Google Reverse Geocoding的信息,但不幸的是,它需要该服务与 Google Maps 一起使用,这不是我的情况..
是否有静态数据库或我可以参考的东西?如果我有一个静态数据库而不是服务会更好..
如果我有纬度和经度,我如何找到该位置的国家/地区.. 如果找到有关Google Reverse Geocoding的信息,但不幸的是,它需要该服务与 Google Maps 一起使用,这不是我的情况..
是否有静态数据库或我可以参考的东西?如果我有一个静态数据库而不是服务会更好..
您可以使用 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
没有服务,工作量很大。
首先,您需要具有指定国家代码的国家多边形。一个国家平均有大约 50.000 个顶点。
然后是一个简单的多边形点搜索。
使用空间索引来限制要搜索的国家多边形。如果您必须考虑飞地,这将变得更加困难。
您可以使用geonames.org “国家代码/反向地理编码”网络服务,例如:
http://api.geonames.org/countryCode?lat=47.03&lng=10.2&username=demo
->AT