Mobile 位置API推送或轮询

Mobile 位置API推送或轮询,mobile,geolocation,gps,Mobile,Geolocation,Gps,我有一些设备,我希望能够实时跟踪它们的GPS位置。 (想象一下比萨饼配送场景) 现在我想在服务器端查看地图,显示移动中的所有设备 我是否应该让每台设备每隔几分钟更新一次服务器,然后将其存储在数据库中,以便我们以后在地图上绘制它? 这是人们跟踪设备的常用方式吗 或者我们应该改为轮询-服务器只要求目标设备在需要时发回其当前位置?(不确定这是否可行) 请告诉我好吗 p/S:如果您需要知道,目标设备正在运行Android/iOS。这两个选项都是可能的,值得考虑。这在很大程度上取决于您的需求和设备的功能

我有一些设备,我希望能够实时跟踪它们的GPS位置。 (想象一下比萨饼配送场景)

现在我想在服务器端查看地图,显示移动中的所有设备

我是否应该让每台设备每隔几分钟更新一次服务器,然后将其存储在数据库中,以便我们以后在地图上绘制它? 这是人们跟踪设备的常用方式吗

或者我们应该改为轮询-服务器只要求目标设备在需要时发回其当前位置?(不确定这是否可行)

请告诉我好吗


p/S:如果您需要知道,目标设备正在运行Android/iOS。

这两个选项都是可能的,值得考虑。这在很大程度上取决于您的需求和设备的功能

如果您想稍后绘制地图,显然需要跟踪器至少在移动时发送其位置

在需要时轮询数据将确保它们始终是最新的,但以后无法可靠地绘制它们

您甚至可以将两者结合使用: 让设备每隔几分钟发送一次位置,并将其存储在数据库中。当您需要数据时,请检查数据是否足够最新(即不超过2分钟),如果不足够,请从跟踪器获取当前位置


这是否可能取决于你的跟踪器类型以及你如何与它交谈。一个好的应该支持它。

你需要报告谁在哪里吗?如果没有,则继续从设备向服务器发送位置,并更新服务器中的记录。我必须在我的一个项目中展示报告,所以我必须保存每一点信息。最后,这一切都涉及到您的需求。我只需要设备的当前位置。历史很好,但在这里并不重要。但我们如何调查特定设备的位置?例如,在服务器端:GetDeviceLocation(DeviceID)如何将此消息发送到目标设备,使其返回当前位置?(我不是一个移动开发者,我非常欣赏如何实现这一点)这取决于你的设备。检查文档。这种类型的设备有数百种,它们的工作方式都不同(或多或少)。