类似优步的应用程序如何如此频繁地发布后台位置更新? [关闭]

Posted

技术标签:

【中文标题】类似优步的应用程序如何如此频繁地发布后台位置更新? [关闭]【英文标题】:How does Uber-like apps post background location updates so often? [closed] 【发布时间】:2022-01-20 21:43:15 【问题描述】:

我很好奇 Uber 等应用如何在不违反商店后台位置政策的情况下如此频繁地发布后台位置更新?

据我所知,Google 希望您每小时最多更新 4 次位置(每 15 分钟一次),以防止电池过度使用。但是我的订单不到 15 分钟就送达了,而且我可以清楚地看到地图上每 30 秒更新一次。

我可以在现代应用(MVVM、Retrofit、Hilt、CoroutineWorker)中实施什么解决方案,以便能够在不被 PlayStore 拒绝的情况下执行相同的操作(每分钟后台定位和 API 调用)?

目前,我每 30 秒通过 ForegroundService 向 API 发送一次我的位置信息,并带有始终活跃的通知,但是当我将应用程序置于后台时,该服务自然会休眠。

【问题讨论】:

我投票结束这个问题,因为我们怎么会知道这一点?你有 Ubers APK,那么是什么阻止你对其进行逆向工程呢? “但是我的订单不到 15 分钟就送达了,而且我可以清楚地看到地图上每 30 秒更新一次”——送货司机有一个前台应用程序。您指的是哪些背景更新? 【参考方案1】:

您的问题基本上可以归结为:制作出色的企业软件需要什么。要实现这一点:您需要拥有一支由经验丰富的人员组成的大型团队(我假设 10 到 20 名开发人员,包括 FE 和 BE 以及运维人员),这与 MVVM、Retrofit、Hilt、CoroutineWorker 无关。

顺便说一句。你有 Ubers APK,那么是什么阻止你对它进行逆向工程呢?去LI问开发者https://www.google.com/search?q=linkedid+uber+android+developer&oq=linkedid+uber+android+developer。

【讨论】:

以上是关于类似优步的应用程序如何如此频繁地发布后台位置更新? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

React Native expo-location:如何让后台位置服务更新更频繁?

为啥优步、谷歌地图等印度应用程序中的地图如此不准确?

谷歌地图(安卓)如何如此高效地请求 GPS 修复如此频繁

如何在本机反应中设置不可移动的地图标记

为啥 Azure Web 角色上的 IIS 需要如此频繁地重新编译 ASP.NET 应用程序?

如何在 iOS4 中选择性地启用后台处理