V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kelololy
V2EX  ›  Java

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

  •  
  •   kelololy · 4 天前 · 3012 次点击

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

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

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

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

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

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

    第 1 条附言  ·  4 天前
    追加一下,高德接口我们是付费使用的,一年给高德 5w
    第 2 条附言  ·  3 天前

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

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