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

百度地图是怎么知道我准确位置的呢

  •  
  •   breeswish · 2016-06-09 20:34:01 +08:00 · 23669 次点击
    这是一个创建于 2849 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. 使用的是网页版百度地图( map.baidu.com
    2. 使用的是隐身模式,可以排除历史记录等原因
    3. 没有给浏览器开放位置权限(浏览器其实也没有询问)
    4. 使用的是真实 IP (发现使用代理 IP 后定位失效)

    电信家庭带宽, IP 是动态的,定位精确到了楼。这是运营商提供给百度接口吗,还是有其他方式?
    35 条回复    2016-06-12 00:20:13 +08:00
    cxbig
        1
    cxbig  
       2016-06-09 20:36:11 +08:00
    获取你的外部 IP ,定位到楼问题不大。
    imn1
        2
    imn1  
       2016-06-09 20:40:54 +08:00
    wifi ?我用有线就定位不到
    ersic
        3
    ersic  
       2016-06-09 20:49:33 +08:00
    高徳也是,没有使用浏览器定位,只根据 IP 就能非常精确,所以怀疑是不是有个巨大的 IP 的库,只要某个 IP 定过位,就会存起来。
    jhaohai
        4
    jhaohai  
       2016-06-09 20:52:30 +08:00
    曾经的 QQ 显 IP ,可以直接定位到网吧,然后看到俩傻叉同学在同一个网吧玩游戏还不知道
    luili
        5
    luili  
       2016-06-09 20:55:09 +08:00 via iPhone   ❤️ 2
    百度有很多产品,比如当你用百度糯米的时候,你用了公司 wifi ,然后百度糯米收集了 gps ,然后有足够多和你一样的人这样使用,那么百度就会认为,那个 ip 对应了那个 gps 坐标,当你用其他产品时,仅仅靠 ip 也能知道你的位置啦

    以上我猜的…
    7654
        6
    7654  
       2016-06-09 20:58:02 +08:00
    很简单,一个重来没使用过得路由器,连接的手机使用个带定位权限的 APP ,分分钟各个 LBS 服务商都知道你的位置了
    aprikyblue
        7
    aprikyblue  
       2016-06-09 21:04:54 +08:00
    fasling
        8
    fasling  
       2016-06-09 21:16:12 +08:00 via Android
    热点位置现在挺准的
    hugoqin
        9
    hugoqin  
       2016-06-09 21:20:48 +08:00
    好像是通过无线路由的基带地址什么的获取定位信息
    yexm0
        10
    yexm0  
       2016-06-09 21:22:23 +08:00 via Android
    这就是大数据的威力了。
    wormcy
        11
    wormcy  
       2016-06-09 21:23:37 +08:00
    你的其他设备暴露了你的位置
    letitbesqzr
        12
    letitbesqzr  
       2016-06-09 21:26:12 +08:00   ❤️ 8
    http://ip.zishuo.net/?ip=
    数据来源 高德 gao'de
    lutla
        13
    lutla  
       2016-06-09 21:26:13 +08:00
    lbs 啊
    letitbesqzr
        14
    letitbesqzr  
       2016-06-09 21:27:16 +08:00
    百度的比高德准... 通过手机的 wifi 定位搜集到的...
    Gua
        15
    Gua  
       2016-06-09 22:13:02 +08:00 via iPhone
    @letitbesqzr 不准
    Stupitch
        16
    Stupitch  
       2016-06-09 23:04:29 +08:00
    兄弟, IP 地址定位一般而言是非常准确的,当然,这也是跟运营商深度合作的结果(你懂的)。

    于是,你就懂了,一旦你的 IP 暴露在互联网上,知道你的片区就是分分钟的事情。
    fengxing
        17
    fengxing  
       2016-06-09 23:09:51 +08:00
    ip , wifi , mac 等综合起来定位的
    SNOOPY963
        18
    SNOOPY963  
       2016-06-09 23:18:47 +08:00
    GPS 定位、 Wi-Fi 辅助定位、基站辅助定位。

    明白 Wi-Fi 辅助定位是怎么回事情就是你要的答案。
    nodin
        19
    nodin  
       2016-06-09 23:24:04 +08:00 via Android
    这就是大数据的功劳。
    nvidiaAMD980X
        20
    nvidiaAMD980X  
       2016-06-10 00:31:01 +08:00 via Android
    有了大数据,老大哥如虎添翼!
    Big brother is watching you.
    longear
        21
    longear  
       2016-06-10 00:47:38 +08:00
    这个现象 09 ~ 10 年就有,当时还没有手里还没用智能手机, 路由器有 WIFI ,当时发现定位精度在 50 米以内,比现在低很多,记不清是百度地图还是谷歌地图了。而且搬家后要一段时间以后在能更新到新的位置。当时有过 Google 的街景车因为收集 WIFI 信息被处罚的新闻,以为国内也是街景车收集的定位信息呢。

    现在想来可能不是街景车,因为就算老家这种小地方都能定位,这里却没有街景。所以更可能的是移动运营商通过蜂窝基站收集的 WIFI MAC 地址对应的地理位置, 毕竟基站都有 GPS 数据, AGPS 就是这种原理,基站的天线也超级灵敏,收集这种信息也太容易了。
    iyaozhen
        22
    iyaozhen  
       2016-06-10 01:54:21 +08:00
    这个技术也是最近才有的。具体细节属于商业机密了。

    不过基本上是基于大数据来做的。你在使用手机 app 的时候就会获取到 ip 、周边 wifi-ssid 、 gps 等数据间的关联关系。当你打开网页的时候虽然只能获取到 ip 但已经够了。
    imydou
        23
    imydou  
       2016-06-10 07:24:17 +08:00   ❤️ 2
    我感觉应用会获取路由的 mac 地址

    我有一个极路由 1 ,一直在家里使用(青岛某小区),前几个月带去济南,同事都连接我路由的 wifi ,某同事的 vivo 手机用优步打车(酒店里 gps 信号弱定位不到),定位到我家的位置(青岛某小区),位置很准,这同事没去过我家,也不知道我家在哪里。
    ps :路由原本是 openwrt ,带去济南后做无线中继,配置错误连不上 lan 口,重新刷过官方系统。
    itsme
        24
    itsme  
       2016-06-10 09:41:34 +08:00
    所以代理上网对于隐藏个人信息很有必要。
    breeswish
        25
    breeswish  
    OP
       2016-06-10 13:18:14 +08:00
    @longear 嗯那时候确实,不过现在直接基于手机的 GPS 定位感觉也是很科学合理..
    lshero
        26
    lshero  
       2016-06-10 14:14:59 +08:00
    letitbesqzr
        27
    letitbesqzr  
       2016-06-10 14:23:24 +08:00
    @iyaozhen eset 好多年前就有什么笔记本防盗了.. 就已经是这样来定位了。
    iyaozhen
        28
    iyaozhen  
       2016-06-10 14:32:46 +08:00 via Android
    @letitbesqzr 笔记本和 web 不一样,硬件设备比浏览器沙盒离能获取的信息多多了。
    letitbesqzr
        29
    letitbesqzr  
       2016-06-10 14:37:28 +08:00
    @iyaozhen https://www.zhihu.com/question/20593603 你说的这种定位方式..不是很多年前就有人讨论过了? ..
    iyaozhen
        30
    iyaozhen  
       2016-06-10 15:39:21 +08:00 via Android
    @letitbesqzr 然而这不仅仅是 WiFi 定位啊。浏览器里面获取不到任何 WiFi 的信息。现在移动互联网发展和大数据的积累才能做到仅凭借 ip 就能精确定位。
    LuckyAndy
        31
    LuckyAndy  
       2016-06-10 22:51:37 +08:00
    定位方法有很多,一般是 IP 地址,网络这种东西,只要你进去了,就会有记录
    realpg
        32
    realpg  
       2016-06-11 08:20:34 +08:00   ❤️ 1
    终结话题吧:

    这个技术叫做 IP 定位

    百度 阿里 等通过 android 的全家桶,实时上报你当前的 IP ,以及设备反馈的或模糊或精确的地理位置信息,还有就是移动设备 wifi 定位的参考信息(周围所有 wifi 的 ESSID , BSSID ,信号强度,当前 wifi 的 ESSID , BSSID ,信号强度)

    当有他们软件的设备数足够多时候,通过交叉数据,就可以得出一个 IP 地址当前的大致位置,精确度极高

    然后现在业内有几个第三方,还会利用黑箱破解大厂的接口去统计搜集数据交叉数据

    在电脑端,基本上都是只显示不返回的。

    而且大数据搜集起来以后,会结合当前是数据网络 IP 不确定性进行排除,宽带重新拨号后立刻更新等动态机制进行快速调整回收。

    还有就是电脑上的 360 等软件拥有较大权限的,也会把你电脑当做一个 wifi 搜集器进行搜集

    另外,我曾经拦截到国内某大厂的安全软件用 stat.xxx.tld ( xxx.tld 为他们主域名)作为 AES 密码加密我电脑上的所有保存的 WIFI 密码回传服务器,鬼知道他们要干什么……
    realpg
        33
    realpg  
       2016-06-11 08:26:32 +08:00
    没写完

    还有,台式机也会被用来做辅助定位,他们的算法里就有这种参考点的机制。
    当一个总登陆同一个百度账号的台式机总是与几个运行百度地图软件的手机同时处于同一个局域网时
    这个使用历史 cookies 登陆的台式机也会被作为一个位置的参考点

    当我把这个台式机从西四环搬到了东三环,然后作为唯一拨号设备连上网网络,同一个网络下没开移动设备时,数据搜集系统会基于这个台式机的历史参考汇报我当前的 IP 在西四环的某地,这时候你要再打开一个新装系统的虚拟机开百度地图 web 版,会给你一个西四环的精确地址。
    然后必须有新建参考让他们的基于大数据的 AI 判定你是把台式机搬地方了,才会更新这一切
    maxsec
        34
    maxsec  
       2016-06-11 13:14:23 +08:00
    云计算改变生活, 大数据没有节操
    breeswish
        35
    breeswish  
    OP
       2016-06-12 00:20:13 +08:00
    @realpg 感觉这套技术应该有人很早以前写了 paper LOL
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5364 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 07:29 · PVG 15:29 · LAX 00:29 · JFK 03:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.