高德 Web 接口 IP 定位的一个坑,希望大家别踩。

58 天前
 kelololy

背景: 系统中记录 打卡功能,需要记录 ip 和地址,因为买的有高德的基础 vip ,所以选择了高德定位接口:

问题: 用户发现自己打卡位置在焦作,但系统显示位置在信阳;通过网页端高德 api ,发现高德的接口确实返回错误

高德 API: https://restapi.amap.com/v3/ip?key=xx&ip=xx ip 地址为:223.90.35.17 (实际为河南焦作,但高德返回为信阳)

lz 除了高德,分别试了腾讯、ip138 、ip2region(开源) 这三者都没问题

目前已经将该问题提给客服,客户说是会给产品团队;

** 这边给需要使用地图服务和已经使用高德 api 服务的各位提个醒 **

3768 次点击
所在节点    Java
44 条回复
kelololy
58 天前
andyskaura
58 天前
ip 地理位置库是人为维护的,拿来做打卡位置本就不合理
cslive
58 天前
ip 维护不及时就不准
opengps
58 天前
传统的 ip 定位本来就有这问题,这不是之前的高精度接口(当然也不会再开放高精度接口了)
XEdge
58 天前
感觉运营商分配给地市的出口 IP ,流量或者家宽都会动态变化,某个段上个月还是隔壁市这个月就分配给其他城市了
kelololy
58 天前
@andyskaura 这个打卡是在 pc 端点击,相当于在 pc 系统的登录登出,不像手机端那种用 gps 做定位那种
kelololy
58 天前
@cslive 当时我没选择开源的地图 db ,选择高德的一个原因就是,觉得他们商用应该更新的比较即使,结果我用开源的包都能定位准确
kelololy
58 天前
@opengps 嗯嗯,我发出来就是提醒下,起码其他三款定位没啥问题;
kelololy
58 天前
@XEdge 这种动态 ip 分配,我问了下 ds ,ds 是说到新地区,会从 ip 重分,像你说的这种也可能,不过我们用户是在 pc 点击,WiFi 的 ip 出现这种概率感觉不高
deplives
58 天前
这个算啥坑? IP 定位本身就是存在误差,很依赖 IP 库的准确性。
Rat3
58 天前
没用,138 有时候也不准,你用一个 ip 没办法证明别的服务商就比高德准,样本太少
Rat3
58 天前
问题也不大,用户打卡不是都在范围内吗。范围内能下发的运营商 ip 没多少的,多提几次工单就准了
caola
58 天前
ip 地理位置还是给专门做这个的的吧,比如 ipip.net 就准确率很高,普通使用免费的 ip 库就够用,精准就用每日更新的付费版
kelololy
58 天前
@deplives 因为高德这个接口是收费的呀,如果是免费,我绝对不哔哔
kelololy
58 天前
@Meld 提工单了,反馈是让我们升级高级定位,不过高级得加钱,我觉得坑是因为,1 是接口收费,2 是偏差太大,一个是焦作一个是信阳,这差的。。。
kelololy
58 天前
@caola 高德这个接口我们就是付费的呀,1 年 5w,基础 LBS 包我记得, 并没有白嫖...
jworg
58 天前
都这样回你了还用高德干啥,是个正常人都会回已提交后台处理。这是 ip 库偏差太大,本来就要处理的,还升级套餐,啊呸。
catamaran
58 天前
发到小红书,知乎,微簿上
jiangzm
58 天前
这算什么坑 ip 分配本身就是变化, 动不动这坑那坑的就这点认知能别开发了。
jiangzm
58 天前
PC 端打卡?收集地理位置??,这什么匪夷所思的需求。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1150093

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX