首页 > 解决方案 > 用于地理位置查询的移动应用后端

问题描述

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

我的应用程序。应该能够做一些“地理定位”查询,例如:

SELECT * FROM MyProducts where Category = "Fashion" ORDER BY Distance(Item.Position, Me.Position)

你有看到 ?

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

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

关于性能,SQL 和 NoSQL 数据库是否有区别,利弊?

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

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

欢迎任何帮助

谢谢

标签: azurefirebasexamaringeolocation

解决方案


根据经验,我可以告诉您,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/ )

我希望这会有所帮助。


推荐阅读