azure - 用于地理位置查询的移动应用后端
问题描述
我有一个移动应用程序,用 Xamarin 完成,我正在寻找实现后端,但我迷路了,因为我有特定的需求。
我的应用程序。应该能够做一些“地理定位”查询,例如:
SELECT * FROM MyProducts where Category = "Fashion" ORDER BY Distance(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/ )
我希望这会有所帮助。
推荐阅读
- java - JavaFX Maven jfx:jar 错误:找不到工件 javafx-packager
- javascript - 生成 PDF 并返回响应
- filter - 在卷积过程中翻转过滤器背后的直觉是什么?
- python - 更改通过 pybind11_add_module 创建的库的输出目录
- tsql - PLSQL 到 TSQL - REGEXP
- arduino - 将.bin文件上传到esp8266的问题
- arrays - 如何在 Spark 中将文件名作为列传递
- java - 为什么指数函数在java和python中给出不同的结果?
- java - 如何将所有行输出到给定的编写器并返回字节数
- http - SIM800l 延迟回复。Http 获取