【问题标题】:Is this a good way to get distances travelled in moving vehicle throughout the day? Android这是获得全天移动车辆行驶距离的好方法吗?安卓
【发布时间】:2018-01-01 01:40:13
【问题描述】:

我正在制作一个 Android 应用程序,该应用程序需要获取用户每天在移动车辆中行驶的所有距离。我一直在研究android API,特别是LocationService,我目前的想法是每隔一定的秒数/分钟获取用户的位置,如果距离增加了一定的量(足够它不仅仅是最小的移动) 然后它确定它们正在移动,然后开始将它们的 long/lat 添加到 arraylist。然后,当位置请求之间的距离恢复到最小时,它会停止将位置添加到数组列表中,并使用 distanceTo() 计算所有请求之间的距离。

但是,Google 似乎限制了每小时位置请求的数量,这会使我的想法过时。

注意:在 Android 8.0(API 级别 26)及更高版本上,如果应用在请求当前位置时正在后台运行,则设备每小时仅计算几次位置。要了解如何使您的应用适应这些计算限制,请参阅后台位置限制。

我还有哪些其他选择?另外,如何确定用户在移动的汽车中的最佳方式是什么,或者我的想法是否可以接受?

提前感谢您的帮助!

【问题讨论】:

  • 当您有前台服务时,此限制是否也适用?
  • 没有限制在前台不适用,只在后台

标签: java android


【解决方案1】:

我曾研究过具有不同变体(如 GPS)的 OBD 芯片,插入后可让您始终如一地获得准确的 GPS 数据。

您还可以编写 android 应用程序以通过蓝牙 2.0 或 BLE 与芯片连接,并可以在确定的时间间隔获取数据。

【讨论】:

  • 感谢您的回答,但我实际上需要所有移动车辆的行驶距离,包括公共汽车和火车。我确实考虑过连接蓝牙,但不是每个人的车里都有蓝牙,这只是一个额外的选择,而不是解决方案。谢谢
  • @RJBo 阅读有关车载诊断的更多信息en.wikipedia.org/wiki/On-board_diagnostics,据我所知,1995-2000 年晚些时候推出的每辆汽车都有 OBD 端口。
猜你喜欢
  • 2020-08-09
  • 2019-05-05
  • 2020-10-05
  • 2022-12-22
  • 1970-01-01
  • 1970-01-01
  • 2020-09-09
  • 2018-11-04
  • 1970-01-01
相关资源
最近更新 更多