kelololy
V2EX  ›  Java

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

  •  
  •   kelololy · Aug 5, 2025 · 5911 views
    This topic created in 459 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

    Supplement 1  ·  Aug 5, 2025
    追加一下,高德接口我们是付费使用的,一年给高德 5w
    Supplement 2  ·  Aug 6, 2025

    客服提供的方案:是使用更高精度的接口,但高精度接口需要加钱的,高级版套餐是10w ; 客服电话说是问题报给产品了,我认为这已经是他能做的所有了,毕竟客服-三线-产品-开发,这一套流程,客服小哥能做的也没多少;

    45 replies  •  2025-10-11 09:34:56 +08:00
    andyskaura
    andyskaura
    Aug 5, 2025
    2
    ip 地理位置库是人为维护的,拿来做打卡位置本就不合理
    cslive
    cslive
    Aug 5, 2025
    3
    ip 维护不及时就不准
    opengps
    opengps
    Aug 5, 2025
    4
    传统的 ip 定位本来就有这问题,这不是之前的高精度接口(当然也不会再开放高精度接口了)
    XEdge
    XEdge
    Aug 5, 2025
    5
    感觉运营商分配给地市的出口 IP ,流量或者家宽都会动态变化,某个段上个月还是隔壁市这个月就分配给其他城市了
    kelololy
    kelololy
    OP
    Aug 5, 2025
    6
    @andyskaura 这个打卡是在 pc 端点击,相当于在 pc 系统的登录登出,不像手机端那种用 gps 做定位那种
    kelololy
    kelololy
    OP
    Aug 5, 2025
    7
    @cslive 当时我没选择开源的地图 db ,选择高德的一个原因就是,觉得他们商用应该更新的比较即使,结果我用开源的包都能定位准确
    kelololy
    kelololy
    OP
    Aug 5, 2025
    8
    @opengps 嗯嗯,我发出来就是提醒下,起码其他三款定位没啥问题;
    kelololy
    kelololy
    OP
    Aug 5, 2025
    9
    @XEdge 这种动态 ip 分配,我问了下 ds ,ds 是说到新地区,会从 ip 重分,像你说的这种也可能,不过我们用户是在 pc 点击,WiFi 的 ip 出现这种概率感觉不高
    deplives
    deplives
    Aug 5, 2025
    10
    这个算啥坑? IP 定位本身就是存在误差,很依赖 IP 库的准确性。
    Rat3
    Rat3
    Aug 5, 2025
    11
    没用,138 有时候也不准,你用一个 ip 没办法证明别的服务商就比高德准,样本太少
    Rat3
    Rat3
    Aug 5, 2025
    12
    问题也不大,用户打卡不是都在范围内吗。范围内能下发的运营商 ip 没多少的,多提几次工单就准了
    caola
    caola
    Aug 5, 2025
    13
    ip 地理位置还是给专门做这个的的吧,比如 ipip.net 就准确率很高,普通使用免费的 ip 库就够用,精准就用每日更新的付费版
    kelololy
    kelololy
    OP
    Aug 5, 2025
    14
    @deplives 因为高德这个接口是收费的呀,如果是免费,我绝对不哔哔
    kelololy
    kelololy
    OP
    Aug 5, 2025
    15
    @Meld 提工单了,反馈是让我们升级高级定位,不过高级得加钱,我觉得坑是因为,1 是接口收费,2 是偏差太大,一个是焦作一个是信阳,这差的。。。
    kelololy
    kelololy
    OP
    Aug 5, 2025
    16
    @caola 高德这个接口我们就是付费的呀,1 年 5w,基础 LBS 包我记得, 并没有白嫖...
    jworg
    jworg
    Aug 5, 2025
    17
    都这样回你了还用高德干啥,是个正常人都会回已提交后台处理。这是 ip 库偏差太大,本来就要处理的,还升级套餐,啊呸。
    catamaran
    catamaran
    Aug 5, 2025
    18
    发到小红书,知乎,微簿上
    jiangzm
    jiangzm
    Aug 5, 2025❤️2
    19
    这算什么坑 ip 分配本身就是变化, 动不动这坑那坑的就这点认知能别开发了。
    jiangzm
    jiangzm
    Aug 5, 2025❤️1
    20
    PC 端打卡?收集地理位置??,这什么匪夷所思的需求。
    skallz
    skallz
    Aug 5, 2025
    21
    一般 pc 是不会做高精度定位需求的,如果有这种需求,可以将其放到微信公众号或者小程序中,用手机扫码打开做定位然后回调给 pc
    suke119
    suke119
    Aug 6, 2025
    22
    @jiangzm 就是高德的问题呀,一个付费的比不上免费的,就是更新不及时呀 怎么扯到人家的认知了 你这也太离谱了
    spritecn
    spritecn
    Aug 6, 2025
    23
    wifi 定位有时候都会跨省,IP 定位?
    penll
    penll
    Aug 6, 2025
    24
    多弄几个端。按权重比分。投票 ip 结果
    kelololy
    kelololy
    OP
    Aug 6, 2025
    25
    @jworg 这个需求是记录,不是业务强相关,所以不紧急,就是发现了,提醒下;
    kelololy
    kelololy
    OP
    Aug 6, 2025
    26
    @catamaran 想过,过段时间没修复,我就发小红书去
    kelololy
    kelololy
    OP
    Aug 6, 2025
    27
    @spritecn 现在是 ip 是正确的,但是高德返回有问题
    kelololy
    kelololy
    OP
    Aug 6, 2025
    28
    @penll 我觉得你说的是个好方法,不过这个需求只是做记录,也不用这么复杂,如果高德不修复,我就用开源的了
    kelololy
    kelololy
    OP
    Aug 6, 2025
    29
    @suke119 我都懒得搭理他
    94
    94
    Aug 6, 2025
    30
    @kelololy #16 ,只要接入地图服务就是 5W 一年,但 5W 购买来的只是一个商用授权,授权你可以用他们的服务……所以最好是直接谈商务不要直接买,价格和服务内容都是可以谈的。
    kelololy
    kelololy
    OP
    Aug 6, 2025
    31
    @dfkjgklfdjg 学到了,因为我们系统中用到的不止 ip 定位,包括线路规划啥的都有,估计当时是看基础版够用 直接买了,以后可以跟他们提一嘴;
    ca2oh4
    ca2oh4
    Aug 6, 2025
    32
    都 pc 打卡了,那不连个 指定的 wifi bl?
    kelololy
    kelololy
    OP
    Aug 6, 2025
    33
    @ca2oh4 这个需求只是记录打卡地址,并不是强制打卡或者不能打卡,只是记录
    94
    94
    Aug 6, 2025
    34
    @kelololy #31 ,最好是多问几家,这样有对比。还可以用其他供应商提供的服务和报价来拉扯。
    kelololy
    kelololy
    OP
    Aug 6, 2025
    35
    @dfkjgklfdjg 有道理,如果真是系统要考虑换地图服务了,可以这么试试
    Gilfoyle26
    Gilfoyle26
    Aug 6, 2025
    36
    《高德接口我们是付费使用的,一年给高德 5w 》这个钱花的真冤枉。
    OnEvent
    OnEvent
    Aug 6, 2025
    37
    这几家定位服务的商用接口都是 5w/年 起了,巨离谱,我司已经从高德撤退了,地图服务转开源的了
    kelololy
    kelololy
    OP
    Aug 6, 2025
    38
    @Gilfoyle26 不仅有 ip 定位还有路线规划多个功能,全套服务也能接受
    kelololy
    kelololy
    OP
    Aug 6, 2025
    39
    @OnEvent 我们用的功能多,而且本身小公司没必要自己开发,干脆使用商用接口了
    collery
    collery
    Aug 6, 2025
    40
    我经常 ip 在 宁波 实际在杭州。
    cat1879
    cat1879
    Aug 7, 2025
    41
    IP 定位本来就不准的,我之前用了百度和高德的逆地理编码和定位功能.别问我为什么用两家,因为都追着要那 5W 所以换着来用.当然后来还是弄不过,直接停了调用
    kelololy
    kelololy
    OP
    Aug 7, 2025
    42
    @collery 你的 ip 应该是没切换过来吧,你去杭州,正常要跟你分配杭州 ip
    kelololy
    kelololy
    OP
    Aug 7, 2025
    43
    @cat1879 如果一半不准我也接受,就他们家不准,就很 emm
    systemGuest
    systemGuest
    Sep 30, 2025
    44
    试试这个
    https://68api.com/api/ip.html?ip=223.90.35.17
    河南省焦作市武陟县龙源街道 移动
    kelololy
    kelololy
    OP
    Oct 11, 2025
    45
    @systemGuest 嗯嗯,这个可以的;主要是没想到高德到现在还没处理这个问题,有点恶心
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1528 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 725ms · UTC 15:28 · PVG 23:28 · LAX 07:28 · JFK 10:28
    ♥ Do have faith in what you're doing.