开发者社区> 问答> 正文

如何通过js获取当前用户所在城市

如何通过js获取当前用户所在城市?
例如美团这些团购网站。
geolocation可以获取用户的坐标,但用这种方法获取城市需要在进行一次转换。
有没有简单的方法获取用户所在城市?因为不同城市的信息有所不同,多谢。

展开
收起
云栖技术 2016-05-25 09:21:32 2176 0
1 条回答
写回答
取消 提交回答
  • 社区爱好者,专为云栖社区服务!

    部分网站应该都是通过服务端获取用户的 ip, 然后从 ip 库中匹配城市,所以会经常看到一些网站有时匹配的不准确。

    楼主说的通过 Geolocation 技术上是可行的,但是获取坐标会有以下一些问题:

    部分老的浏览器不支持 Geolocation(参见浏览器支持情况),当然这个问题可以通过判断浏览器是否支持 Geolocation, 如果浏览器不支持,通过服务器获取用户的 ip,再匹配城市。
    在桌面浏览器上,Geolocation 一般使用 IP 地址定位、WIFI 定位,使用 IP 地址定位的话,定位也不精确,(参考位置信息获取方式对比)。
    另外,使用 Geolocation 需要用户授权同意使用他的位置信息。

    2019-07-17 19:13:26
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
23-Vue.js在前端...1506518547.pdf 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载