javascript - 如何通过js获取当前用户所在城市
高洛峰
高洛峰 2017-04-10 14:30:21
[JavaScript讨论组]

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
伊谢尔伦

一般一个地区会固定使用某一IP地址段,因此可以通过判断用户的IP地址来确定用户所在的城市。而你可以使用一些第三方的IP数据库。

怪我咯

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

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

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

更简单有效的方式是服务端程序获取用户的IP,匹配一个IP库的地址。JS无法获取IP。通过获取坐标的方法楼主自己也知道不太可行。为什么非得吊死在JS上面。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号