博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于共享单车定位不准问题
阅读量:4057 次
发布时间:2019-05-25

本文共 1341 字,大约阅读时间需要 4 分钟。

  最近我发现周边多了许多共享单车,自己也下了软件玩玩。试用过程中发现了一个问题,就是你在共享单车的地图上发现了周边有单车,但是你走到现地却往往是扑个空,什么也找不到。这是什么原因呢?起初还认为是车被锁附近的住户家里,方便其个人出行。后来想了想,这个问题不是那么简单。
  目前,我所看到的单车有三种(也许其他城市还有别的样式),一种是小黄车(ofo共享单车),一种是小绿车(酷骑单车),一种是小红车(摩拜单车)。小黄车的押金最少99元,其他两个都298元。从价格上看,小黄车的投入成本也应该是最少的。咱们回到起初的问题,单车是怎么实现定位的呢?从技术角度看(我也是自己琢磨的,不一定对哈,呵呵,瞎说,瞎说^_*),前两种小黄车、小绿车实现定位的方式相同,都是借助使用者的手机实现的,车体本身是没有安装GPS和无线传输装置的。略有不同的是小绿车上安装有蓝牙控制的智能锁,小黄车上安装的是机械的或是电子的密码锁,并且密码是固定的(也就是说知道密码免费用哦)。先说一下小绿车的定位过程,租车人需要拿手机扫描车身二维码,在系统中确定当前这辆单车的唯一身份,这个过程中要求租车人手机必须开启蓝牙,需要和智能锁通信,来控制锁的开启,锁打开行程即开始同时计费也开始,这个时候系统会通过租车者的手机,记录当前的所在位置和开锁的时间,即便是手机没有开GPS,系统也会通过手机基站定位法定位开锁时的位置信息,系统更当前单车的起始地址。当租车人使用完了,把车锁上结束行程,这个过程同样需要手机开启蓝牙,系统需要记录当前锁的状态,锁上的时间以及当前的位置信息,注意这里得到的位置信息是你锁锁的时候手机给提供的定位信息。(在行程中也许租车人手机不开启GPS,定位信息不能保证实时获取,所以系统计费不能通过行程计算,只能通过时间计费了。)然后,系统更新当前车的位置信息,根据用时计算其费用。下一个租车人在系统地图上搜索的单车的定位信息,就是最后一次使用人所留下的定位信息。那为什么信息会不准确呢?大家想一下,单车锁上的状态,有人搬走了单车,因为单车本身没有定位装置,所以不能将定位变更信息在系统中更新,系统中的定位信息还是上一次租车者锁车的位置,所以我们在地图上显示有单车,实地却找不到的问题就不难解释了。还有蓝牙智能锁虽然耗电量低,但是它工作还是需要供电的,所以一旦智能锁里的电池没电了,并且这辆车被移动了位置,那就意味着这辆车消失了,当然使用者在不破坏那把锁的情况下也无法使用这辆单车。
  针对上面两种车的弊端,小红车做了改进。他在单车上加装了GPS定位,GPRS无线通信等装置,这样就可以在系统中实施更新其位置信息了。但是,它也有缺点,就是加了这些装置后,单车的耗电量突飞猛进,必须需要一块大电池给其供电,为保证电池的持续供电,还的给车上配装一个发电装置,摩拜单车使用的发电装置是单车后轮车轴上的发电机。这也是为什么摩拜单车骑起来非常沉的主要原因。用户体验差。有网友评论可以给其更换太阳能电池板发电更换其发电机,但是我要说的是,这想法是好,可实施起来不太可行,小规模的太阳能是不足以提供GPS和GPRS持续供电的,太阳能大了,用户体验同样不会好。所以我感觉这共享单车从技术角度来讲,还需要大力改进啊。

转载地址:http://msrci.baihongyu.com/

你可能感兴趣的文章
大数据学习:Spark SQL入门简介
查看>>
大数据学习:Spark RDD操作入门
查看>>
大数据框架:Spark 生态实时流计算
查看>>
大数据入门:Hive和Hbase区别对比
查看>>
大数据入门:ZooKeeper工作原理
查看>>
大数据入门:Zookeeper结构体系
查看>>
大数据入门:Spark RDD基础概念
查看>>
大数据入门:SparkCore开发调优原则
查看>>
大数据入门:Java和Scala编程对比
查看>>
大数据入门:Scala函数式编程
查看>>
Remove Duplicates from Sorted List II
查看>>
Spiral Matrix
查看>>
Sudoku Solver
查看>>
Bitwise AND of Numbers Range
查看>>
Happy Number
查看>>
Count Primes
查看>>
Isomorphic Strings
查看>>
Reverse Linked List
查看>>
Android面试题整理【转载】
查看>>
【opencv学习笔记】010之图像非线性滤波原理与操作(中值滤波、双边滤波)
查看>>