GeoLocation - 获取国家/地区的ISO代码

时间:2014-02-13 16:50:12

标签: javascript geolocation

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

使用类似:http://tawd.co.uk/test-geo3.html之类的东西我能够获得网站访问者的长度和长度,但我需要快速获取国家ISO代码,我该怎么做?

1 个答案:

答案 0 :(得分:0)

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

navigator.geolocation.getCurrentPosition(
   successFunction, 
   errorFunction, 
   {"requestAddress": true}
);
然后,这将尝试找出给出纬度和纵向的地址并在成功回调中返回一个位置,其中包含一个地址附加属性,该属性将包含该国家等等。不幸的是,这只是一个w3c规范,似乎现在(现在发布这个)似乎,即使许多现代浏览器已实现PositionOptions,几乎所有浏览器都实现了requestAddress功能。

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