基于高德地图的骑行发现与分享功能的设计
2018-03-19鲁萱萱
鲁萱萱
摘要:随着人们对健康生活观念的不断提升,骑行不仅仅作为一项健康的运动而且是绿色出行的方式,已经成为了大众生活不可或缺的一部分。但就现在的市场状况来看,现在的骑行市场并没有得到充分的利用。该文针对骑行中无法即时与其他用户交通,在骑行范围内与更多骑友进行交流等问题,运用了高德地图第三方服务和投放自定义POI点的算法的改进,设计了一套专注于发现和分享的运动APP。
关键词:智能交通;O2O;Android;高德地图;APP
中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2018)04-0258-02
随着“共享单车”的推广和流行,自行车市场的格局也悄然发生变化。如今,骑行不仅是一种绿色出行的方式,还是一种大众运动与娱乐的载体。因此,市场要做的是培养骑行“趋势”的出现,不仅仅要符合潮流更应该制造潮流。我们整理了近年来一些在国内外主流的骑行APP,如表1所示:
以线下和智能硬件为主 定位太单一,
主要针对骑行发烧友 ]
从表1可以看出,目前现有的骑行APP主要基于骑行的高历程和骑行的难度来进行数据分析,定位人群为专业的骑行团队,而其特点主要是用户比较专一,测量的数据精确度较高,非专业人员难以参与其中。但是随着共享单车的普及,使用自行车的绝大部分人群并不是专业的骑行团队,而是将自行车作为普通的代步工具。基于此,本文运用了高德地图设计实现了一款针对普通的骑行用户,专注于发现与分享的APP。侧重于让用户在骑行的路途中乐于分享路上的风景以及路上有趣的事情或心情。
1 系统架构
由于当前主流APP的主要功能只能在主页上推送自己骑行时候的心情和路书。无法及时与同样的爱好者进行联系,不得不靠建立骑行俱乐部进行线下沟通。基于此,本文提出了一个关于线上评论与分享的功能的设计,主要为:APP可以标记去过的有趣的地点,附近的用户(到达过这一点的用户)可以发表评论。用户也可以发表关于这个地点的有趣的事情和自己的心情并且可以在活动或日常的出行中与周围的人进行交流,增强出行的社交性和所去地点的交流性。
APP采用android软件开发方式APP的完整架构包括了前端与后端的设计,并且基于高德地图的自定义的Marker的二次开发,实现在骑行过程中用户可以从APP界面上直观的观察到实时速度和时间,轨迹并且可以由用户自行投放Marker点并且创建完之后可以在相应的坐标点进行评论与交流。
从图1所示,实现骑行中发现与分享功能主要分成码表功能和分享功能。APP基于高德地图的GPS获取到用户当前的定位信息,并且实现经纬度之间距离的转换。并且在实现评论的功能的过程中,用户先要创建Marker点,然后再基于此点进行分享心得。由于创建过程无法知道每个Marker点创建的精确位置,会在一些人流多的地方出现很多不同用户创建的Marker点,基于此APP实现了投放Marker点的算法改进和具体实现过程。
1.1 经纬度之间距离转换算法和瞬时速度计算
为了更好的完成用户骑行时的实时速度的精准测量。本文基于高德地图,将实时获取用户GPS定位的信息。进行实时速度的精准计算,并以数据化的形式展现在界面上。当点击开始时,会自动开启高德地图的GPS功能,并且每1秒进行一次数据采集。并且用以下公式进行经纬度的转化和骑行速度实时的计算。
设R为赤道的半径,点A是在地图上一秒前采集到的定位信息,B为之后一秒的定位信息,,。
由于经线为准线,东经为正值,西经为负值。并且南北纬度也需要进行换算,北纬,南纬。处理后的坐标变为:,.
,两点之间的距离如公式1所示:
(1)
其中C由公式2所示:
(2)
来计算两个经纬度的差值。并且再用
(3)
来获取到用户的瞬时速度,其中表示两点之间的时间差。
1.2 投放Marker点的算法改进与设计
在分享界面,APP会呈现处一张属于用户的自定义地图,采用了现实路标,POI点和用户自定义Marker点相结合的方式APP不仅开放地图评论功能,用户仍然可以将每一个自己喜欢的地点变成一个标记点,分享自己有趣的故事。而且平台会定期发布好玩的游戏任务,邀请大家去挑战,完成者也可以获取相应的奖励,以这些新鲜好玩的方式让骑行变得更加有趣和精彩,一起来探索未知的有趣。
在定位400m内投放Marker点
由于GPS定位可能会涉及到隐私,并且将GPS定位发布在互联网也是一种不安全的行为并且如果用户在距离不超过50m范围内持续投射Marker点,会造成地图显示的冗余和用户体验极差。如图2显示在地图中投放的marker点过多的情况。
針对地图中投入的marker过多的情况,以用户定位的中心1Km画圆,如图3示,当已有一个确定的评论marker点的时候,将不允许用户在定位处投放marker点。当用户处于景区时,APP也会通过高德地图自带的兴趣点POI进行marker点的设置,以确保用户不会出现marker点冗余或者是marker点分布不均匀的情况。如图4所示,表示的情况将marker点有重叠的情况将会按照时间顺序进行删除操作。
而当用户的1km内没有画圆没有重叠部分时,为了确保不会暴露用户的定位信息,APP将如5所示,采用模糊第一个创建人的定位将在用户定位信息的基础上画一个一个400m的小圈使得并在圈的周围随机的投放一个Marker点。保证用户的精准定位不会被泄露。
具体marker标记点和评论数的数据库设计如下:
2 结论
当下主流的骑行APP掌握的仅仅是专业骑行人群的市场。然而大部分拥有自行车的人并不会比拼速度和骑行距离,也不会很长久的记录自己的路线。他们更加注重的是在游玩和出行兴趣的指引下,寻找最佳游玩地点和路线。即使在身边没有很好的骑行自行车的环境下,也可以合理安排自己的出行,将每一个自己喜欢的地点变成一个Marker标记点,分享自己的有趣的故事。而这个APP最初定义的骑行人群不仅仅是骑行爱好者,而是拥有单车的人或是在骑单车的人。在这个共
享单车的巨大漩涡中,人人都可以便捷的使用单车,进行骑行。在旅途中体会快乐,欣赏每条道路,每条街道的不一样的风景。
在共享单车盛行的现在,平民骑行变得十分的风靡,而在骑行途中有趣的事情便成为了大家经常交流关注的事情。骑行不再需要专业的单车,骑行也不再需要很专业的团队,上下班路上,出行郊游的路上都可以参与很多有趣地点的分享和评价。在同一条线上骑行的个人还可以结伴约行。将骑行平民化,将骑行娱乐化,使得骑行走入大众化。而大众化下涌现出的大量的使用客户,正是APP最好的平台和发展前景。
参考文献:
[1] 韩忠民.知经纬度计算两点精确距离[J].科技传播,2011(6):196.
[2] 王飞,李大威.GPS小范围测距的两种实现方法[J].科技情报开发与经济,2007(10):153-154.