gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 08:31:49 24 4
gpt4 key购买 nike

我在 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}
);

然后,这将尝试找出给出纬度和经度的地址,并在成功回调中返回一个位置,其中包含包含国家/地区等更多内容的地址附加属性。不幸的是,这只是一个 w3c 规范,而且现在(在发布此内容的时刻)似乎是这样,即使许多现代浏览器已经实现了 PositionOptions几乎他们中的任何一个都实现了 requestAddress功能尚未。

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

关于javascript - GeoLocation - 获取国家/地区的 ISO 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21760389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com