网站如何定位用户省份?

sanzado 发布于 2017/05/17 21:09
阅读 170
收藏 2

我的网站有一个页面想根据访问用户省份不同展示不同内容, 所以想知道怎么定位用户省份?

了解的方案大概有:

1. 通过前端地理位置API获得经纬度, 再用百度地图API查省份;

2. 通过前端第三方javascript库直接查到省份传给后端(应该跟ip地址有关);

3. 后端直接获得客户端ip地址, 再用淘宝ip查询接口查到省份;

但每一种方案都有缺陷:

1. 地理位置API在IE8应该不支持, 而且定位可能比较慢;

2. 通过第三方javascript库, 那第一次请求必须返回只有脚本的空白页面, 获得省份后再发起请求;

3. 后端获得ip地址, 如果中间有代理服务器, 担心拿不到真实ip, 另外localhost本机测试, 拿到地址是127.0.0.1, 不方便测试;

 

所以想询问有没有成熟的解决方案?

加载中
0
Eric_林
Eric_林

1. PC端是没有经纬度的,只有手机才能获取

2. 获取IP,淘宝、腾讯都有IP库,并且有SDK,查询非常快

即使有代理服务器,也是可以获取真实IP的,跟你的写法有关系,另外直接你用了反向代理,需要一点配置

0
晨曦清风
晨曦清风

百度地图API就可以实现了

0
木木匠
木木匠
我们公司的解决方案可以算作是用第三方js,日如果用户在微信环境访问,直接调用微信接口获取,如果用户在普通浏览器访问,调用百度API,不过微信和百度API的经纬度要转换,这点注意就行了。并且我们也并没有要加载一个空白的页面获取位置,所以第三方api就可以满足了
0
huanglinyi
huanglinyi

纯真IP地址库

0
huanglinyi
huanglinyi

引用来自“huanglinyi”的评论

纯真IP地址库

怎么解析,git有个lunaQQ 的里面有一段

0
Delay_K
Delay_K

PC的大致位置一般都是根据IP地址来分析的吧,淘宝也有IP地址库

0
模糊的张狂
模糊的张狂

经纬度是移动设备才具备的吧。直接根据ip地址就可以定位啊,其实ip追踪就可以得到ip但是这样做明显不太好。

返回顶部
顶部