我在w3c规范(http://dev.w3.org/geo/api/spec-source-v2)中发现了对地址/国家/地区的引用,但没有提供如何获取当前用户的国家/地区代码的实际示例或参考?GeoLocation - 获取国家/地区的ISO代码
使用类似于:http://tawd.co.uk/test-geo3.html我可以获得网站访问者的经纬度,但我需要获取国家iso代码的快速方法,我该怎么做?
我在w3c规范(http://dev.w3.org/geo/api/spec-source-v2)中发现了对地址/国家/地区的引用,但没有提供如何获取当前用户的国家/地区代码的实际示例或参考?GeoLocation - 获取国家/地区的ISO代码
使用类似于:http://tawd.co.uk/test-geo3.html我可以获得网站访问者的经纬度,但我需要获取国家iso代码的快速方法,我该怎么做?
根据W3C规范,它应该使用requestAddress位置选项完成。
navigator.geolocation.getCurrentPosition(
successFunction,
errorFunction,
{"requestAddress": true}
);
那么这会揣摩地址给latitud和longitud,并在成功回调返回的位置与将包含国家和更多的地址附加属性。不幸的是,这只是一个W3C规范,似乎现在(现在发布)似乎即使许多现代浏览器已经实现了PositionOptions几乎其中任何一个已经实现了requestAddress功能。
临时解决您的问题的一种可能方法可能是通过使用反向地理编码谷歌地图API来获取协调地址:https://developers.google.com/maps/documentation/geocoding/#ReverseGeocoding来模拟requestAddress应该做些什么。然后,一旦你获得谷歌地图地址,你可以从那里得到的国家:https://developers.google.com/maps/documentation/geocoding/#Types ....但....我不知道这种方式是不是“快捷方式”足够你。