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

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

  •  
  •   kelololy · 29 天前 · 3506 次点击

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

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

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

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

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

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

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

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

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