用于地理位置查询的移动应用程序后端

Mobile app back end for Geolocation queries

我有一个使用 Xamarin 完成的移动应用程序,我希望实现后端,但我迷路了,因为我有特定的需求。

我的应用程序。应该能够进行一些 "geolocalized" 查询,例如:

SELECT * 来自 MyProducts,其中类别 = "Fashion" 按距离排序(Item.Position,Me.Position)

看到了吗?

这是它的工作方式吗?例如,一个著名的移动应用程序。就像 Tinder 一样在寻找您周围的人,他们是这样做的吗?

但是,为此,我需要一个支持此类查询的数据库!

关于性能,SQL 和 NoSQL 数据库有优缺点吗?

我正在寻找 Azure,因为它似乎是 Xamarin 的标准工具,但找不到有关此类查询的任何信息!

关于其他的可能性,我看过...Firebase等...我完全不知道!

欢迎任何帮助

谢谢

根据我的经验,我可以告诉您,Azure 确实提供了一些允许您使用地理空间数据的选项。

第一个是 Cosmos DB (DocumentDB),它与 ​​Xamarin 完美集成 (https://docs.microsoft.com/en-us/azure/cosmos-db/mobile-apps-with-xamarin)

第二个是 Azure 搜索。这里的优点是您可以使用不同类型的数据源来处理。 (https://azure.microsoft.com/en-gb/resources/videos/azure-search-and-geospatial-data/)

希望对您有所帮助。