你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
必应地图空间数据服务 (SDS) 具有与 Azure Maps 和其他 Azure 服务类似的多项功能。 必应地图 SDS 支持使用 SDS 数据源管理和查询 API 存储、管理和查询自定义空间数据,使用 SDS 公共数据源和查询 API 查询公共兴趣点数据,使用 SDS 地理编码数据流 API 对位置数据进行批量地理编码,以及使用 SDS 地理数据 API 获取地理多边形边界。
本文介绍用于存储、管理和查询自定义空间数据源的 SDS 功能的替代方案。 如果需要有关从其他 SDS 功能迁移到 Azure Maps 的指导,请参阅以下迁移指南。
先决条件
- 一个 Azure 帐户
- Azure Maps 帐户
- 订阅密钥或其他形式的 Azure Maps 身份验证
必应地图 SDS 数据源管理和查询 API 替代方案
Azure Maps 与其他 Azure 服务相结合,可提供先进的解决方案来存储、管理自定义位置数据并对其执行空间查询。 同时处理安全性、合规性和隐私需求。 Azure 提供了必应地图 SDS 数据源管理和查询 API 的多个替代解决方案。
Azure Maps 与其他 Azure 服务集成,可存储、管理自定义空间数据源并执行空间查询。 例如,Azure 提供了多款支持地理空间数据功能的数据库产品,例如以下数据库产品:
- Azure SQL 数据库:支持地理和几何数据类型以及 STArea、STDistance、STIntersects、STWithin 等空间方法的关系数据库。
- Azure Cosmos DB:支持 GeoJSON 数据类型和以下空间查询的 NoSQL 数据库,例如 ST_AREA、ST_DISTANCE、ST_WITHIN、ST_INTERSECTS、ST_ISVALID 和 ST_ISVALIDDETAILED。
- Azure Database for PostgreSQL:支持 PostGIS 的开源关系数据库,该扩展添加了对地理对象和以下空间函数的支持,例如 ST_Area、ST_Distance、ST_Within、ST_Intersects、ST_IsValid 和 ST_IsValidReason。
若要在地图上加载和呈现数据,需要构建一个服务层 (API) 供 Azure Maps Web SDK 客户端用来获取需要在地图上显示的数据。 下图是一个简单的体系结构设计,其中显示了此场景所需的内容:
详细信息
定位器入门项目
如果需要定位器解决方案(如店铺定位器、按位置寻找工作或查找出售或出租的房屋),我们有一个店铺定位器入门项目,该项目使用 Azure Maps 和 Azure Cosmos DB 帮助你快速入门。 Azure Maps 店铺定位器提供了一系列令人印象深刻的功能来增强基于位置的服务:
- 店铺定位器后端:提供 REST API 和“店铺定位器 Web 控件”。
- 可靠的自动完成搜索:可以搜索店铺名称、地址、兴趣点 (POI) 或邮政编码。
- 高位置容量:支持 10,000 多个位置。
- 附近信息:显示附近店铺及其距离。
- 基于位置的搜索:可以基于用户或设备的位置进行搜索。
- 行程时间估计:显示步行和驾驶方案的行程时间。
- 店铺详细信息:通过弹出窗口和路线提供店铺详细信息。
- 动态筛选:用户可根据动态店铺功能进行筛选。
- 店铺详细页面:使用嵌入式地图了解特定店铺提供的服务。
- 安全措施:利用 Microsoft Entra ID 安全地访问位置管理系统,确保只有获得授权的员工才能更新店铺详细信息。 有关详细信息,请参阅 Microsoft Entra 身份验证。
- 丰富的店铺数据:包含位置、营业时间、店铺照片等店铺详细信息,可帮助更快地添加自定义店铺功能和服务。
- 辅助功能:包含语音识别和其他辅助功能选项。
- 无缝部署:在 Azure 订阅中轻松部署。
Azure Maps 店铺定位器入门项目提供以下常规体系结构,你可以根据特定业务需求进行自定义和扩展。
其他信息
- Azure-Samples/Azure-Maps-Locator:Azure Maps 定位器源代码 (github.com)
- Azure Maps 店铺定位器博客文章 (microsoft.com)
- 教程:使用 Azure Maps 创建店铺定位器