在Xamarin上同步地图交叉平台



我正在使用 Xamarin Native 开发一个应用程序,并且它将是跨平台,并且将具有本机映射(UWP的UWP Bing Map for UWP和Google Map Api for Android for Android,iOS相同)。它将具有的功能是用户在地图上的实时位置(例如 Uber )。一个组中的多个用户在移动时可以在地图上看到彼此的实时位置。其中一些可能有iPhone,有些可能有Android,有些可能会有Windows Phone。因此,无论设备显然如何,它们都必须具有相同的经验。

所以我的问题是如何在每个设备上同步图,以使其功能正常工作,或者我只能在所有3个平台上使用Google Maps?

预先感谢

是一英里高的视图,是的,自从我之前写下这样的跟踪应用程序以前:

  • 将用户/设备分配到跟踪组

  • 让每个用户/设备将其连续更新位置发布到远程"实时数据库"

  • 数据库在该跟踪组中向所有其他订阅用户发布更改

  • 当应用程序通过订阅,推送通知,客户端轮询(不好...)收到这些更改,您可以使用其新位置更新地图...

注意:后端"数据库"可以是许多事物的合成,我不一定要谈论传统的SQL框,而是基于云的管道。

  • 诸如Google的Firebase数据库之类的发布/订阅No-SQL数据库是此用例的理想选择,因为您可以维护历史记录,如果需要,将用户分配给组,这是基于JSON的,因此客户端集成很容易,您可以通过函数(基于非服务器的非服务器)对没有应用程序运行等的用户进行集成其带有移动推送通知。这使托管/云/后端设计变得简单。

  • 您提到了Azure,因此您应该查看" Azure Service Bus",因为它支持出版/订阅模式中的一对一。默认情况下,它不是默认的存储历史记录,但是您可以拥有一个基于云的代理的全局订户(vs.客户/设备),可以对位置进行反应,如果需要,请将其记录到数据库(SQL或NOSQL) - 基于位置的数量变化,等等...)。

不推广Google产品,但现在有一个"运输跟踪器解决方案",一个月左右的时间出现了,将整个用例包装到产品中,它需要Google Map Map Premium Plan($$$)。您应该查看他们的Google开发人员YouTube视频和该产品的指南,因为您可以"闪闪发光"有关他们如何做的信息以及您可能不考虑的项目的信息,应该是...

  • https://youtu.be/1coim7n5v54

  • https://developers.google.com/maps/solutions/transport-tracker/

相关内容

最新更新