问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

摩拜单车显示gps定位打不开,怎么办?

发布网友 发布时间:2022-04-29 04:02

我来回答

2个回答

懂视网 时间:2022-05-10 13:18

在上一篇文章《摩拜单车非官方大数据分析》中提到了我在春节期间对摩拜单车的数据分析,在后面的系列文章中我将进一步的阐述我的爬虫是如何高效的爬到这些数据的。

为什么爬摩拜的数据

摩拜是最早进入成都的共享单车,每天我从地铁站下来的时候,在APP中能看到很多单车,但走到那里的时候,才发现车并不在那里。有些车不知道藏到了哪里;有些车或许是在高楼的后面,由于有GPS的误差而找不到了;有些车被放到了小区里面,一墙之隔让骑车人无法获得到车。

那么有没有一个办法通过获得这些单车的数据,来分析这些车是否变成了僵尸车?是否有人故意放到小区里面让人无法获取呢?

带着这些问题,我开始了研究如何获取这些数据。

从哪里获得数据

如果你能够看到数据,那么我们总有办法自动化的获取到这些数据。只不过获取数据的方式方法决定了获取数据的效率,对于摩拜单车的数据分析这个任务而言,这个爬虫要能够在短时间内(通常是10分钟左右)获取到更多的数据,对于数据分析才有用处。那么数据来源于哪里?

最直接的来源是摩拜单车的APP。现代的软件设计都讲究前后端分离,而且服务端会同时服务于APP、网页等。在这种趋势下我们只需要搞清楚软件的HTTP请求就好了。一般而言有以下一些工具可以帮忙:

直接抓包:

  • Wireshark (在路由器或者电脑)

  • Shark for Root (Android)

  • 用代理进行HTTP请求抓包及调试:

  • Fiddler 4

  • Charles

  • Packet Capture (Android)

  • 由于我的手机没有root,在路由器上抓包又太多的干扰,对于https也不好弄。所以只能首先采用Fiddler或者Charles的方式试试。挂上Fiddler的代理,然后在手机端不停的移动位置,看有没有新的请求。但遗憾的是似乎请求都是去拿高德地图的,并没有和摩拜车相关的数据。

    那怎么一回事?试试手机端的。换成Packet Capture后果然就有流量了,在请求中找到了我最关心的那个:


    4372317-de272f8395d2106f.png

    这个API请求一看就很显然了,在postman中试了一下能够正确的返回信息,看来就是你了!

    高兴得太早

    连续爬了几天的数据,将数据进行一分析,发现摩拜单车的GPS似乎一直在跳动,有时候跳动会超过几公里的距离,显然不是一个正常的值。

    难道是他们的接口做了手脚返回的是假数据?我观察到即便在APP中,单车返回的数据也有跳动。有某一天凌晨到第二天早上,我隔段时间刷新一下我家附近的车,看看是否真的如此。

    图片我找不到了,但是观察后得出的结论是,APP中返回的位置确实有问题。有一台车放在一个很偏僻的位置,一会儿就不见了,待会儿又回来了,和我抓下来的数据吻合。而且这个跳动和手机、手机号、甚至移动运营商没有关系,说明这个跳动是摩拜接口的问题,也可以从另一方面解释为什么有时候看到车但其实那里没有车。

    这是之前发的一个朋友圈的视频截图,可以看到在营门口附近有一个尖,在那里其实车是停住的,但是GPS轨迹显示短时间内在附近攒动,甚至攒动到很远,又回到那个位置。



    这样的数据对于数据分析来讲根本没法用,我差点就放弃了。

    转机

    随着微信小程序的火爆,摩拜单车也在第一时间出了小程序。我一看就笑了,不错,又给我来了一个数据源,试试。用Packet Capture抓了一次数据后很容易确定API,具体过程就不在阐述。抓取后爬取了两三天的数据,发现出现了转机,数据符合正常的单车的轨迹。

    剩下事情,就是提高爬虫的效率了。

    其他尝试

    有时候直接分析APP的源代码会很方便的找到API入口,将摩拜的Android端的APP进行反编译,但发现里面除了一些资源文件有用外,其他的文件都是用奇虎360的混淆器加壳的。网上有文章分析如何进行脱壳,但我没有太多时间去钻研,也就算了。

    也谈API的设计

    摩拜单车的API之所以很容易抓取和分析,很大程度上来讲是由于API设计的太简陋:

  • 仅使用http请求,使得很容易进行抓包分析

  • 在这些API中都没有对request进行一些加密,使得自己的服务很容易被人利用。

  • 另外微信小程序也是泄露API的一个重要来源,毕竟在APP中request请求可以通过native代码进行加密然后在发出,但在小程序中似乎还没有这样的功能。

  • 如果大家有兴趣,可以试着看一下小蓝单车APP的request,他们使用https请求,对数据的request进行了加密,要抓取到他们的数据难度会增加非常多。

    当然了,如果摩拜单车官方并不care数据的事情的话,这样的API设计也是ok的。

    热心网友 时间:2022-05-10 10:26

    1,首先在手机上直接打开GPS,如果摩拜还是进不去,往下看

    2,打开手机设置,找到权限管理 点开,找到读取位置信息(会看到很多应用),然后你找到摩拜单车,把位置禁止改为允许 就好了,我之前也是进去就显示打开GPS,明明已经打开,还是有提示,就是你当初刚进软件的时候禁止读取位置了

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 上万共享单车被弃荒野,共享单车该何去何从? 摩拜单车怎么获去位置的? 用信号屏蔽器或者铁箱子能否把摩拜单车定位屏蔽掉? 星之继承者的txt全集下载地址 高达最新的剧场版 有没有好的励志版的电影、动画、短片、漫画、小说也行啊。。 请问:《机动战士高达有》很多部该怎么看? 请问:《机动战士高达》有很多部该怎么看? 我要问有没有几部好看校园爱情小说 请高达UC迷进来一下。 求综漫。女主强大,帅哥多多,不要悲文,最好完结!!大求啊啊啊啊啊啊啊啊啊,有的发给我咯!!!!!1 一到晚上左眼球疼是怎么回事? 我想看高达,不知道该从哪一部看起呢?指点一下 我的左眼睛的眼框有点疼涨是怎么回事 高达00好看吗? 左眼眼角特别疼。。。怎么回事?? gundam 实际共有多少套 左眼睛疼是怎么回事? 高达这几年有哪些? 左眼睛左下角有点痛,是怎么回事 就这里 定位已开,但摩拜单车还是提示去开启定位是什么原因? 摩拜单车gps怎么拆下来 摩拜单车的流量、供电和定位是如何解决的? 摩拜单车的定位装哪里 摩拜单车定位怎么拆 摩拜单车 摩拜单车APP定位失败怎么办,为什么老是一打开就是北京的 骑摩拜单车被错误定位在禁停区域内导致罚款、禁骑,怎么办? 电脑蓝屏,出现whea uncorrectable error,怎么解决 安全方面评价怎么写 建设项目安全预评价报告申报程序?需要哪些文件? 安全验收评价应具备什么样的条件? 天然气长输管道安全预评价报告需要矿压备案证吗 *音乐学院继续教育学院颁发的“音乐教师资格认证”教育局认可吗? 这个证有什么实际意义?? 我就想知道:“中央音乐学院远程教育” 毕业证国家承认吗? 中央音乐学院继续教育学院毕业证含金量高吗 中央音乐学院校外音乐水平考级证书含金量有多高? *音乐学院远程教育,是国家承认的吗?怎么考?学几年?学费每年多少?需要入学考试吧?可考研究生吗? 中央音乐学院远程教育好不好~? 中央音乐学院远程教育毕业证和普通高校毕业证有什么区别 中央音乐学院校外音乐水平考级教师资格证含金量有多高? 电脑管家文件恢复工具能泄露隐私吗?