什么是MileIQ? (What Is MileIQ?)

MileIQ is a mileage tracking app that automatically tracks drives for classification as business vs. personal. For users, it eliminates the time to track drives with a written log, produces the required documentation for tax purposes, and can save them money by maximizing their tax deduction and/or company mileage reimbursement. For companies, it can also save them money by ensuring the proper amount is reimbursed, and/or provides the required tax documentation for vehicles they may deduct.

MileIQ是一个里程跟踪应用程序,可以自动跟踪驱动器,以将其分类为企业还是个人。 对于用户而言,它省去了用书面日志跟踪驱动器的时间,为税务目的提供了所需的文档,并可以通过最大程度地减少税款和/或公司里程补偿来节省资金。 对于公司而言,它还可以通过确保退还适当的金额来为他们省钱,和/或为他们可能扣除的车辆提供所需的税务文件。

The mission of the app is to capture drives accurately without any human intervention. MileIQ uses the last known endpoint for one trip as the start point for the next trip. MileIQ needs at least a half-mile (0.8 km) difference in reported location to recognize a new trip. Depending on where the last known location data came from (cell tower, WiFi Hotspot, etc.) and where the next data point comes from, there can be up to a mile (1.6 km) variance for MileIQ to know that a new trip has started. Drives under a mile (1.6 km) may occasionally be disregarded due to this variance. And once a drive has been detected, MileIQ takes roughly 15 minutes to determine whether the user has reached a settled state. It is only at this point, MileIQ will download the drive card and displays it in the app.

该应用程序的任务是准确捕获驱动器,而无需任何人工干预。 MileIQ使用一次旅行的最新已知终点作为下一次旅行的起点。 MileIQ需要在报告的位置至少相差半英里(0.8公里)才能识别新行程。 根据最后一个已知位置数据的来源(蜂窝塔,WiFi热点等)以及下一个数据点的来源,MileIQ最多可以了解英里(1.6公里)的变化,以了解新行程开始。 由于这种差异,有时可能会忽略一英里(1.6公里)以下的行驶。 一旦检测到驱动器,MileIQ大约需要15分钟来确定用户是否已达到稳定状态。 仅在这一点上,MileIQ将下载驱动器卡并将其显示在应用程序中。

通用驱动器质量反馈 (Common drive quality feedback)

Any app that uses background location has to balance battery life and location accuracy. For MileIQ, this trade-off can result in some customer complaints about drive quality.

使用后台位置的任何应用都必须平衡电池寿命和位置准确性。 对于MileIQ,这种折衷可能导致一些客户抱怨驱动器质量。

  1. Missed drives :

    缺少的驱动器:

As the name suggests the app would have failed to track some drives. Though we allow customers to add the missed drives manually via the dashboard, it again acts as an overhead to the customer.

顾名思义,该应用程序将无法跟踪某些驱动器。 尽管我们允许客户通过仪表板手动添加丢失的驱动器,但这再次成为客户的开销。

Example: Let’s say a user has taken a drive from 10.00 am to 10.10 am covering 2 miles. Since the distance is very small, the app did not receive high precision locations signals to distinguish the mode of transportation. Hence the drive has not been recorded and resulted as a Missed drive. Now the user is forced to add the drive manually either through the app or web dashboard.

示例:假设某个用户从上午10.00到上午10.10行驶了2英里。 由于距离非常小,因此该应用程序未收到用于区分运输方式的高精度位置信号。 因此,尚未记录该驱动器,并导致该驱动器丢失。 现在,用户被迫通过应用程序或Web仪表板手动添加驱动器。

2. Delayed departure :

2.延迟出发:

Sometimes, the MileIQ app would have not woken up after a geofence exit during the start of the drive for various reasons like low battery, the app got killed by the OS, etc. During these times, the app would have missed the actual start time of the drive, and instead, it will take the next timestamp where the app gets woken up as its starting time.

有时,由于各种原因(例如电池电量低,应用程序被操作系统杀死等),在驱动器启动过程中退出地理围栏后,MileIQ应用程序可能不会醒来。在这段时间内,该应用程序会错过实际的启动时间驱动器,而是将应用程序唤醒的下一个时间戳记作为其开始时间。

Example: Let's say the user started to drive 20 miles away and turned on the app at 12:57 pm before arriving and reached the destination at 1:05 pm. The processed drive, in this case, would tell the user that he has covered 20 miles in 8 minutes, instead of actual duration which might be 40 min.

示例:假设用户开始开车20英里远,并在下午12:57开启应用程序,然后在下午1:05到达目的地。 在这种情况下,经过处理的驱动器将告诉用户他在8分钟内已经行驶了20英里,而不是实际持续时间(可能是40分钟)。

蓝牙如何帮助解决问题? (How Bluetooth helped to solve the problem?)

Our team has worked on overcoming the missed drives and delayed departure scenario, by improving our drive detection logic with the help of the user’s Bluetooth information.

我们的团队通过在用户的蓝牙信息的帮助下改善了我们的驾驶检测逻辑,致力于克服错过的驾驶和延迟出发的情况。

MileIQ used a combination of location and motion events to determine the start of the drive. But we have seen cases where these events are not 100% accurate resulting in missed drives/delayed departure drives.

MileIQ使用位置和运动事件的组合来确定驱动器的启动。 但是,我们已经看到了这些事件并非100%准确的情况,导致驱动器丢失/出发驱动器延迟。

However Bluetooth connection events are more reliable than the location and motion events. And moreover, we do not need only the location event to determine the start of the drive. Consistent Bluetooth events strongly indicate the user’s presence in the vehicle.

但是,蓝牙连接事件比位置和运动事件更可靠。 而且,我们不需要位置事件即可确定驱动器的启动。 一致的蓝牙事件强烈表明用户在车辆中。

We will see an example to understand how Bluetooth events create an impact on a drive.

我们将看到一个示例,以了解蓝牙事件如何对驱动器产生影响。

Drive without Bluetooth packet:

没有蓝牙数据包的驱动器:

Let’s consider a user is planning to take a ride from point A to point B. He starts his ride at 10.00 am and reaches the destination at 10.30 am. The drive will get processed and will show that the user has taken a drive from 10.10 am to 10.35 am. The delay in the start time is because the app takes some time to confirm that the user has really started to move.

让我们考虑一个用户计划从A点到B点乘车的情况。他从上午10.00开始乘车,然后在上午10.30到达目的地。 该驱动器将得到处理,并显示用户已从上午10.10到上午10.35进行了驱动器。 启动时间的延迟是因为该应用需要花费一些时间来确认用户确实已经开始移动。

Drive with Bluetooth packet:

带蓝牙数据包驱动:

Let’s consider another user planning to take a ride from point A to point B. She starts her ride at 10.00 am and as soon as she gets into her car, her phone gets auto-connected to her Bluetooth vehicle. She reaches the destination at 10.30 am. The drive packet which has information about the location and her Bluetooth connection/disconnection information will get processed and will show her that the drive has started from 10.00 am. The delay in the start time is getting fixed automatically.

让我们考虑另一个计划从A点骑行到B点骑行的用户。她从上午10点开始骑行,一旦上车,她的手机就会自动连接到蓝牙车辆。 她于上午10.30到达目的地。 具有有关位置信息和其蓝牙连接/断开连接信息的驱动器数据包将得到处理,并向她显示驱动器已从上午10.00开始启动。 开始时间的延迟将自动固定。

Another good example of using Bluetooth information is when she is stuck in traffic. At present, when she is still for more than 10 to 15 minutes, the app tries to complete the drive and the further journey is considered as another fresh drive. But with Bluetooth information, we can be sure of these kinds of incidents. If she has an active connection, it means that she has not moved away from the vehicle probably stuck in traffic.

使用蓝牙信息的另一个很好的例子是当她遇到交通阻塞时。 目前,当她静止10到15分钟以上时,该应用会尝试完成该驱动器,而进一步的行程则被视为另一个新驱动器。 但是有了蓝牙信息,我们就可以确定发生此类事件。 如果她的连接处于活动状态,则表示她没有离开可能阻塞交通的车辆。

我应该如何将蓝牙用于MileIQ (How should I leverage Bluetooth for MileIQ)

The only prerequisite to make use of this feature is that the user has to add their Bluetooth vehicle to the MileIQ app.

要使用此功能,唯一的先决条件是用户必须将其蓝牙工具添加到MileIQ应用中。

With your device already paired to your vehicle:

设备已与车辆配对时:

  1. Go to Vehicles in MileIQ by navigating to Menu > Account Settings > Personalization > Vehicles, and then tap on Add Vehicle.

    通过导航至菜单>帐户设置>个性化>车辆 ,进入MileIQ中的车辆 ,然后点击添加车辆

  2. In the next screen, tap Add via Bluetooth to scan for your vehicle.

    在下一个屏幕中,点击“ 通过蓝牙添加”以扫描车辆。

Add vehicle — Manually/Bluetooth
添加车辆-手动/蓝牙

3. Select your vehicle (or vehicle’s Bluetooth designation, i.e. ‘Handsfreelink’ in the example below) from the list.

3.从列表中选择您的车辆(或车辆的蓝牙名称,即以下示例中的“ Handsfreelink” )。

Select the Bluetooth vehicle
选择蓝牙车

4. On this screen, set your vehicle options, and tap on More Details to enter vehicle details such as make/model/odometer reading.

4.在此屏幕上,设置您的车辆选项,然后点击更多详细信息以输入车辆详细信息,例如品牌/型号/里程表读数。

Add the Bluetooth vehicle
添加蓝牙载具

5. When finished, tap on Save to add the vehicle into MileIQ.

5.完成后,点击保存将车辆添加到MileIQ。

Add more details about the Bluetooth Vehicle
添加有关Bluetooth Vehicle的更多详细信息

The Bluetooth tracking algorithm is designed in a flexible way, such that it works as expected even when the mobile phone starts to support multiple Bluetooth connections at a single instance in the future.

蓝牙跟踪算法的设计方式非常灵活,即使将来移动电话开始在单个实例中支持多个蓝牙连接时,它也可以按预期工作。

影响力 (Impact)

After releasing the feature to production, customer satisfaction with the drive quality saw measurable improvement.

在将该功能投入生产后,客户对驱动器质量的满意度得到了可观的提高。

学分 (Credits)

  1. Thanks to ravi krishnan, Sachin Srivastava , manish kataria, Amit Singh, and Sarang Deshpande for brainstorming and constant guidance throughout the project.

    多亏了ravi krishnan , 萨钦塔瓦 马尼什卡塔利亚 阿米特·辛格 萨朗德什潘德 在整个项目中进行头脑风暴和不断指导。

  2. Thanks to Cesar Valiente, Max Wheeler, Neal Bernstein, Jasbir Khalsa, Akshath Shetty, and Sumita Jaiprakash for the amazing feedback in the article.

    感谢Cesar Valiente , Max Wheeler,Neal Bernstein,Jasbir Khalsa, Akshath Shetty Sumita Jaiprakash的出色反馈。

翻译自: https://medium.com/android-microsoft/mileiq-improves-the-drive-quality-using-bluetooth-ad746c084d88


http://www.taodudu.cc/news/show-3233084.html

相关文章:

  • 如何向您的WordPress用户发送短信
  • 工作随笔记
  • ECSHOP 数据库结构说明 (适用版本v2.7.3)
  • 保姆级对接顺丰的聚顺
  • ECSHOP v2.5数据库字典
  • 一波回忆杀,这个网站可以让我玩上一整天!
  • 详细教程—使用闲置树莓派打造“小霸王学习机”
  • 进去springstrap显示无响应_勉强算是比较详细的游戏显示器推荐
  • 程序员摸鱼的新玩具
  • 用树莓派打造属于自己的古典游戏机
  • 「Linux」- 运行任天堂红白机游戏(“小霸王”) @20210308
  • 游戏任务设计(2):MoveTo与Farm任务
  • C语言 将16进制转换成10进制输出
  • 大雨下
  • HTML知识总结图文
  • 语言的最高境界
  • 【文学文娱】《河北省》的荣光
  • 利用pdf.js在线展示PDF文档
  • 深度之眼 - Python学习笔记——第八章 文件、异常和模块
  • Python基础学习笔记-8.文件、异常和模块
  • 南邮计算机网络通信实验报告,南京邮电大学计算机网络..docx
  • JAVA微信小程序浴室预约系统毕业设计 开题报告
  • Writeup of NCTF
  • CTF平台题库writeup(一)--南邮CTF-WEB(部分)
  • 计算机图形学专业 国内大学排名,2021中国数字媒体技术专业大学排名 最好的高校排行榜...
  • Windows下C语言实现HTTP client暨初次使用VS2017 win32 编程
  • Windows下C语言实现HTTP客户端
  • 南邮Android实验报告三:基于高德地图的综合应用
  • Python 模拟登陆南邮智慧校园查询成绩
  • 南京邮电大学网络攻防平台writeup————MISC

mileiq使用蓝牙提高驱动器质量相关推荐

  1. Python心得--如何提高代码质量

    前些日子用python基于prometheus开发了一个vsphere volume卷监控的exporter,于是跟vsphere的api(pyvmomi)接口打上了交道,开发的过程中你会发现pyvm ...

  2. 良好的编码习惯 —— 5 个提高代码质量的技巧

    原文地址:Good Coding Practices – Five Tips to Enhance Code Quality 原文作者:Jay 译文出自:掘金翻译计划 本文永久链接:github.co ...

  3. 提高代码质量:如何编写函数

    原文地址:http://luopq.com/2016/02/21/write-good-function/  函数是实现程序功能的最基本单位,每一个程序都是由一个个最基本的函数构成的.写好一个函数是提 ...

  4. 石墨烯可提高热成像质量 提高安检准确性

    剑桥石墨烯中心的研究人员近日发现:将有着独特电学性质的石墨烯做成传感器用于热成像技术,能极大提高热成像质量.跟能将温度变化转化为电信号的热电材料配合使用,这种包含石墨烯的传感器能感知几十微K的温度变化 ...

  5. 如何提高代码质量:代码复查

    如何提高代码质量:代码复查 软件项目普遍存在的问题 1)新手 任何项目组成员都不可避免地出现新手,他们往往是刚刚从大学毕业的学生.这些新手由于软件开发时间太短,往往技术不成熟,没有形成良好的开发习惯, ...

  6. 一堂如何提高代码质量的培训课【转】

    今天这堂培训课讲什么呢?我既不讲Spring,也不讲Hibernate,更不讲Ext,我不讲任何一个具体的技术.我们抛开任何具体的技术,来谈谈如何提高代码质量.如何提高代码质量,相信不仅是在座所有人苦 ...

  7. 提高代码质量 CheckStyle FindBugs PMD

    提高代码质量-工具篇 注:这是一篇翻译文章,原文:How to improve quality and syntax of your Android code,为了理解连贯,翻译过程中我修改了一些陈述 ...

  8. Netflix:如何通过机器学习提高流媒体质量?

    如何通过机器学习来提升用户观看视频的体验?Netflix撰文,描述了通过网络质量预测,自适应码率选择,预测缓存,设备异常检测等方向进行的探索.LiveVideoStack对文章进行了摘译. 文 / C ...

  9. 炼油机出来的什么油_小型精炼油设备10来万一套供不应求,油作坊提高油品质量才有出路...

    2019年是油作坊更新换代大换血的一年,油作坊压榨出来的毛油经过粗滤之后就销售的模式已经被市场淘汰,淘汰他们的是小型精炼油设备的普及.消费者接受物理压榨,但是不接受物理压榨之后粗滤的毛油,直接食用毛油 ...

最新文章

  1. Nova — 虚拟机密码修改
  2. 五万块钱买什么车好_10万预算买什么车好?看空间、动力和配置
  3. 计算机考试演示文稿模板,2018职称计算机考试PowerPoint习题10
  4. redis版本_Redis—重要历史版本
  5. 实训作业 4(界面2)
  6. TensorFlow(二) 用TensorFlow为线性回归算法实现矩阵分解
  7. 在ASP.NET 2.0中实现URL重写
  8. chm打不开怎么办?
  9. e站host地址_IP地址和物理地址的区别和联系
  10. LimeWire Basic 4.8.1 for Linux(转)
  11. MICCAI 2019 Proceeding 论文集part1-6
  12. 基于Unity引擎利用OpenCV和MediaPipe的面部表情和人体运动捕捉系统
  13. 【PBR系列六】基于物理的环境光照(上):漫反射辐照度(Diffuse irradiance)
  14. python广播机制是什么意思_Python numpy 广播机制
  15. JavaScript的执行过程(深入执行上下文、GO、AO、VO和VE等概念)
  16. 从概念到现状,一文读懂边缘计算
  17. linux上传文件命令ftp put,Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...
  18. Tomcat安装、配置、简单使用(手机访问)
  19. CSS的引入方式:行内样式表(行内式)、内部样式表(嵌入式)、外部样式表(链接式)
  20. 视觉SLAM十四讲笔记 -- 第二讲

热门文章

  1. 成都盛铭轩:店铺数据分析方法
  2. 自主学习——DNS深入了解
  3. 方兴东:我不羡慕陈天桥
  4. 史蒂夫·鲍尔默清华大学演讲实录
  5. 临床路径管理系统有那些主要功能
  6. (好文)基于HOG的目标检测与识别
  7. 好项目 - 收藏集 - 掘金
  8. 有道云笔记登录失败,解决办法
  9. 她笑了——心里阳光满满(Matlab实现一个太阳心)
  10. Java indexOf() 方法