V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
doco
V2EX  ›  问与答

clashx 开启系统代理时为什么百度地图和高德地图的定位不一样

  •  
  •   doco · 19 天前 · 772 次点击
    百度地图定位到了实际位置, 但是高德定位到了代理机房的位置, 他们两个的实现方式有区别吗?
    8 条回复    2024-04-11 10:32:16 +08:00
    jarnanchen
        1
    jarnanchen  
       19 天前
    我也发现了这个问题
    H97794
        2
    H97794  
       19 天前
    可能
    一个不走 clashx 一个走 clashx
    doco
        3
    doco  
    OP
       19 天前
    @H97794 开全局代理的话应该不会出现一个走一个不走的问题
    w2er
        4
    w2er  
       19 天前
    你猜是不是 baidu 用了其他家得到的定位数据,具体哪些家伙在跟 baidu 互通数据就没具体统计了。
    opengps
        5
    opengps  
       19 天前
    逻辑上本身就是融合多个算法,百度地图最厉害的一点就是高精度 IP 库的应用很到位,这个数据目前因为数据风险已经被关闭了接口。我网站 opengps 也是因为这个接口的功能体验,被黑灰产圈子疯传了很久
    opengps
        6
    opengps  
       19 天前
    通过合理的权重,判断当前哪个渠道来源的定位最准,这就是能力。
    很明显在 op 提供的案例:高德的 ip 定位优先级偏高导致错误,百度虽然有 ip 定位但是通过某些逻辑降低了自家本身很强的 IP 的权重,所以更多优先采用了其他渠道的定位结果
    pkoukk
        7
    pkoukk  
       19 天前
    web 端还是手机端?
    我刚试了一下,高德的获取位置权限提醒是浏览器弹出的
    百度的是弹出对话框

    浏览器弹出的请求,是 HTML 的 Geolocation API ,根据 MDN 的文档,基于 Wi-Fi 的位置信息通常由 Google 提供。
    也就是说,可能你的浏览器定位请求是向谷歌发起的,所以走了代理
    doco
        8
    doco  
    OP
       19 天前
    @pkoukk web 端, 我也发现百度没有请求位置信息, 可能是用不一样的方法实现定位. 不过很好奇实现方式
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2535 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:33 · PVG 20:33 · LAX 05:33 · JFK 08:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.