【发布时间】:2018-01-01 01:40:13
【问题描述】:
我正在制作一个 Android 应用程序,该应用程序需要获取用户每天在移动车辆中行驶的所有距离。我一直在研究android API,特别是LocationService,我目前的想法是每隔一定的秒数/分钟获取用户的位置,如果距离增加了一定的量(足够它不仅仅是最小的移动) 然后它确定它们正在移动,然后开始将它们的 long/lat 添加到 arraylist。然后,当位置请求之间的距离恢复到最小时,它会停止将位置添加到数组列表中,并使用 distanceTo() 计算所有请求之间的距离。
但是,Google 似乎限制了每小时位置请求的数量,这会使我的想法过时。
注意:在 Android 8.0(API 级别 26)及更高版本上,如果应用在请求当前位置时正在后台运行,则设备每小时仅计算几次位置。要了解如何使您的应用适应这些计算限制,请参阅后台位置限制。
我还有哪些其他选择?另外,如何确定用户在移动的汽车中的最佳方式是什么,或者我的想法是否可以接受?
提前感谢您的帮助!
【问题讨论】:
-
当您有前台服务时,此限制是否也适用?
-
没有限制在前台不适用,只在后台