地理位置-获取国家的ISO代码



我在w3c规范中找到了对地址/国家/地区的引用(http://dev.w3.org/geo/api/spec-source-v2),但没有实际的例子或参考如何获得当前用户所在国家的iso代码?

使用以下内容:http://tawd.co.uk/test-geo3.html我可以获得网站访问者的纬度和经度,但我也需要一种快速获得国家iso代码的方法,我该如何做到这一点?

根据W3C规范,应该使用requestAddress位置选项来完成。

navigator.geolocation.getCurrentPosition(
successFunction, 
errorFunction, 
{"requestAddress": true}
);

然后,这将试图找出给出latitud和longitud的地址,并在成功回调中返回一个位置,其中包含地址附加属性,该属性将包含国家等等。不幸的是,这只是一个w3c规范,现在(在发布这篇文章的时候)似乎是这样,即使许多现代浏览器已经实现了PositionOptions,但几乎所有浏览器都实现了requestAddress功能。

临时解决问题的一种可能方法是通过使用反向地理编码谷歌地图api从coords获取地址来模拟requestAddress应该做什么:https://developers.google.com/maps/documentation/geocoding/#ReverseGeocoding。然后,一旦你获得谷歌地图地址,你就可以从那里获得国家:https://developers.google.com/maps/documentation/geocoding/#Types。。。。但是我不知道这种方式对你来说是否不够"快捷"。

最新更新