教程 | Mapbox教你打造移动设备位置服务App
我们的世界正在被位置服务疯狂占领。不信你看 Foursquare、Instagram、 Pokémon Go,这些App已经风靡全球,它们都离不开我们所说的定位技术。
动心了吧?
据 最新调查 显示,在美国,每三个成年人中就有一人至少每周使用一次位置服务,用来“追踪”朋友们最常去的地点,或是带个路,或者找个美食什么的。
越来越多的人开始使用位置服务,并希望服务内容越多越好。而你就可以帮助他们达成这个愿望。怎么做呢?听我慢慢道来。
什么是位置服务 App? 它包含了什么技术呢?
无论你是个人用户,还是企业用户,位置服务 App 都能给你带来无与伦比的精彩体验。那么,位置服务 App 究竟有什么用呢?归纳起来主要有三点。
1. 帮助用户定位并分享自己的位置(Geocoding)
2. 计算两点间的距离
3. 给出两点间的最佳路线(Direction)
听起来很耳熟,对吧?那么,是什么技术造就了这种“神奇APP”呢?让我们一起来看看吧。
位置服务App的核心技术是什么?
“位置服务App”常常与“GPS App”一起出现,但千万别将他们混淆了。位置服务App可以提供地图和位置服务,需要以下技术支持。
•GPS
GPS(全球定位系统)是智能手机和平板电脑不可或缺的一部分。它可以帮助设备通过卫星获得一些与时间、位置和移动相关的数据。
知道吗,无论你在地球上的什么地方,你的头上都至少有四颗 GPS 卫星。你的移动设备接收到卫星发出的无线电讯号后,通过三边测量算法计算出与卫星的距离,从而确定了你的位置。
GPS 可以精准、快速、便捷地实现定位,且无需网络或其他设备和技术支持。这也是为什么 GPS 能成为定位技术No.1的原因。
•Cell ID
除了卫星,我们还可以使用其他信号类型来帮助定位。比如,我们可以通过手机所连接的基站来获取信息。手机在识别基站的位置后,便可以根据基站的位置来为用户定位。
•辅助GPS
辅助 GPS 是前两项技术的结合体。它可以提高数据的精确度,但同时也会消耗更多的电量。对智能手机使用者而言,它让人既爱又恨。
•Wi-Fi
另外,Wi-Fi网络可以帮我们从互联网上获取一切所需信息,但是受到开放 AP 数量的影响,目前这种定位方式只适用于大城市。
•室内定位技术
室内定位技术可以实现建筑物内的精确导航。企业可以利用该技术为客户提供更好的服务。
比如,利用相关 App,你可以从客户踏入建筑物内起为他提供导航服务,还可以根据客户的位置发送最适合的商业信息或广告。iBeacon 和 Eddystone 就属于这类 App。
无论是位置服务App,技术始终是核心。下面我就来说说如何利用这一技术来开发我们自己的位置服务 App。
10种最佳移动设备位置服务App方案
我敢打赌当你听到“定位”这个词时,你脑子里的第一个反应就是百度、高德地图。但你知道吗,这只是冰山一角。基于定位功能的 App 其实还有很多。下面我将为你介绍一些成功的案例。
1. 地图和导航 App
案例:Google Maps、Waze、Baidu地图
定位技术最常见的应用领域就是导航和路线优化了。当然,对于生活在2017年的我们来说,这类App已经很常见,但就目前看来,他们的作用仍不可替代。
Mapbox也有自己的导航和线路工具:Mapbox Directions,它集合了来自数百万司机的实时交通的大数据;可生成具有可选路线的转弯指示,并提供包括步行、骑行、驾驶在内的主要的交通方式。很多App可通过Mapbox提供的接口直接调用Mapbox Directions,来实现导航和线路等功能。
2. 随选服务App
案例:滴滴出行、美团点评
移动App 的存在就是为了方便现代人的生活,GPS 定位 App 也因此应运而生。现在,人们可以通过随选服务 App 呼叫出租车、叫外卖,或是轻松预定自己喜欢的餐厅。对于创业公司而言,随选服务 App 可以帮助他们实现各种可能。
Uber推出了开源的React地图组件react-map-gl基于Mapbox GL JS,用webGL 来方便绘制地图。
3. 社交 App
案例:Instagram、Periscope
人们喜欢聚集在一起谈论、分享和创造基于位置信息的内容,这也是 Instagram 赖以成功的基础。定位技术虽然不是这类软件的核心所在,却能很好地提升用户体验。
4. 天气预报 App
案例:The Weather Channel、Yahoo Weather
The Weather Channel就使用Mapbox的SDK和地图可视化世界各地最准确的天气预报。
如果你不想早上出门时候看见阳光明媚,就觉得今天一定是个大晴天,但是到了下午却被一场大雨淋成落汤鸡,那么天气预报 App 就是你的必须之选。有了它,一路上是雨是晴,你都将了然于胸。所以,这类App是我们的必备!
5. 推荐的 App类型
案例:Foursquare、Yelp
口碑是最好的广告。试想一下,面对你朋友的推荐和陌生人的宣传,你会相信谁呢?推荐 App 所做的就是让信息在朋友间进行有效传播,从而达到广告的效果。
其中,Foursquare就使用Mapbox来创建自己的地图。
6. 交友 App
案例:Tinder、Bumble
通过有定位功能的交友 App,用户可以轻易找到与自己居住在同一区域,而且志趣相投的人。没准儿你要找的人就是你的邻居噢!
7. 健身 App
案例:KEEP、Moves、RunKeeper
如今,越来越多的开发者将眼光瞄准了有 GPS 定位功能的健身 App 市场。(图片提供: Renat Muratshin )
健身 App 无疑是 App 界的新宠,而带有定位功能的健身 App 自带时尚光芒,更是圈粉无数。当然,这也意味着无线商机哦!
Keep健身APP使用Mapbox地图服务,结合用户的跑步、骑行等地理数据,来展示更丰富的地图数据。详情请戳 这里 。
8. 游戏 App
案例:Pockémon GO、Landlord 2
你可能认为游戏和 GPS 八竿子打不到一块儿。结论别下得太早。还记得去年让全球游戏迷们为之疯狂的 Pockémon GO 吗?事实上,如果没有 GPS,就绝对没有 Pockémon GO 的风光无限。
Mapbox全新发布的Mapbox Unity SDK,使得Mapbox的地图、导航和定位功能可以在Unity游戏引擎中轻松实现。类似Pokemon-Go的地理位置游戏,模拟游戏,地理类排行榜等都可以通过Mapbox Unity SDK来实现。详情请戳 这里 和 这里 。
9. 旅游 App
案例:TripAdvisor、 Airbnb
有的人喜欢漫无目的的旅行,但多数人还是会定好目标,做足准备。有了旅游 App,住哪里、看什么、吃什么这类问题就不再是问题了。
目前在Airbnb的AirMapView中也支持Mapbox,AirMapView是来自Airbnb的移动团队的开源Android库。Mapbox现在是AirMapView的提供商,这意味着Android开发人员可以在本地地图提供程序无法运行的应用程序中使用Mapbox。详情请戳 这里 。
10. 电子商务 App
案列:eBay、Asos
定位技术在电子商务 App 中的应用早已存在,只是有的人还不了解。比如说,定位技术可以帮助实现最优、最快的送货服务。
商业智能和分析公司Tableau很早就与 Mapbox 全面整合,Mapbox 中的所有地图都可导入Tableau软件中进行可视化操作,无需代码。详情请戳 这里 。
开发过程
如果你已经确定了基于地图和定位技术的 APP 类型,接下来就和我一起了解 App 开发的关键点吧。
与其他 App 一样,位置服务 App 具有以下基本特征:
• 用户界面
• 商业逻辑
• 受保护的后端数据库
此外,位置服务 App 还具有一些专有特征:例如:
• 地图集成
• 位置测定
• 路线搜索
• GPS 坐标
要开发位置服务 App,你还需要一些特殊的软件开发工具包(SDK),Mapbox提供了一系列的SDK地图开发包(Mapbox GL JS、iOS、Android),这些都包含Geocoding(地理编码)和Directions(方位)。如果你想在 iOS 上开发App,那你可以使用Mapbox iOS SDK来添加地图,其中可使用Mapbox Studio来创建自己的地图。
如果条件允许,你最好是开发自己的原生位置服务 APP,因为这类定制 App 可以为用户提供更好的体验。但鉴于自主开发的高昂成本,你也可以尝试更经济的替代方案。例如,你可以利用 HTML5、JavaScript,或是 React Native,结合Mapbox GL JS或React-map-gl 来开发跨平台 APP。
成本
到这步,你已经有了想法、有了技术,也知道了一些开发要点。还需要什么呢?那就是成本预算。由于影响因素太多,我们无法为你提供一个精确的估算结果。
劳动时间决定了成本。整合上述特征所需时间如下:
• 利用 Mapbox iOS SDK 添加地图:6-12 小时
• 利用 Mapbox Geocoding SDK 测定位置:3-6 小时
• 完成与位置服务有关的任务:6-12 小时
结论
位置服务 App 很大程度上改变了我们生活的方方面面。虽然这类 App 已经不再新奇,但其用户群却在逐年递增。那么你还犹豫什么呢?最后你需要注意的是:
1. 选择适合的位置服务App 类型,比如Mapbox iOS/Android SDK。
2. 最好开发原生 App。
3. 通过对各个影响因素的掌控控制成本。
快来尝试用使用Mapbox进行移动设备位置服务App的开发吧!祝你好运!
如有任何疑问可微信搜索Mapbox-China或扫码关注mapbox微信公众号,并在后台留言,我们的工程师会为您耐心解答。