你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
什么是 Azure Maps?
Azure Maps 是一系列地理空间服务和 SDK,它使用全新地图绘制数据为 Web 和移动应用程序提供地理上下文。 Azure Maps 具有以下功能:
- REST API,用于以多种样式和卫星图像呈现矢量地图和光栅地图。
- 搜索服务,用于查找全世界的地址、地点和兴趣点。
- 各种路线规划选项,例如地点到地点、多地点、多地点优化、等时线、电动车、商务车、受影响的交通,以及路网路线。
- 交通情况视图和事故视图,适用于需要实时交通信息的应用程序。
- 时区和地理位置服务。
- 地理围栏服务,位置信息托管在 Azure 中。
- 通过地理空间分析进行智能定位。
此外,还可以通过 Web SDK 提供 Azure Maps 服务。 这些工具可以帮助开发人员快速开发和缩放将位置信息集成到 Azure 解决方案中的解决方案。
可以注册获取免费的 Azure Maps 帐户并开始开发。
以下视频深入介绍了 Azure Maps:
地图控件
Web SDK
Azure Maps Web SDK 允许你使用自己的内容和图像自定义交互式地图。 可以将此交互式地图用于 Web 或移动应用程序。 地图控件使用 WebGL,因此可以呈现大型数据集,同时保持高性能。 你可以使用 JavaScript 或 TypeScript 通过此 SDK 进行开发。
Android SDK
注意
Azure Maps Android SDK 停用
适用于 Android 的 Azure Maps 本机 SDK 现已弃用,将于 2025 年 3 月 31 日停用。 为了避免服务中断,请在 2025 年 3 月 31 日之前迁移到 Azure Maps Web SDK。 有关详细信息,请参阅 Azure Maps Android SDK 迁移指南。
使用 Azure Maps Android SDK 创建移动地图绘制应用程序。
Azure Maps 中的服务
Azure Maps 包含以下可在 Azure 应用程序中提供地理上下文的服务。
地理位置服务
使用地理位置服务检索 IP 地址的双字母国家/地区代码。 此服务可基于地理位置通过提供自定义的应用程序内容帮助你增强用户体验。
有关详细信息,请参阅 Azure Maps REST API 文档中的地理位置服务。
呈现服务
呈现服务引入了新版获取地图图块 API,该 API 支持在 Azure Maps SDK 和其他地图控件中使用 Azure Maps 图块。 它包括光栅和矢量图块格式、256x256 或 512x512图块大小(如果适用),以及大量地图类型,例如道路、天气、轮廓或地图图块。 有关完整列表,请参阅 REST API 文档中的 TilesetID。 每当在任何第三方地图控件中将 Azure Maps 呈现服务用作基础地图或层时,都需要在地图上显示相应的版权归属。 有关详细信息,请参阅如何使用获取地图归属 API。
注意
Azure Maps 呈现 v1 服务停用
Azure Maps Render v1 服务现已弃用,并将于 2026 年 9 月 17 日停用。 为避免服务中断,对 Render v1 API 发出的所有调用都需要在 2026 年 9 月 17 日之前更新为使用 Render v2 API。
路线服务
路线服务用于计算每个请求路线的估计到达时间 (ETA)。 考虑多种因素,例如实时交通信息和历史交通数据,例如请求的星期几某一时间的典型通行速度。 路由服务会根据时间或距离依次或按最佳顺序返回可用于多个目的地的最短或最快路线。 使用该服务,开发人员可以计算跨几种出行模式(例如汽车、卡车、自行车、步行或电动车)的方向。 该服务还会考虑出发时间、重量限制或危险品运输等因素。
路线服务提供高级设置功能,例如:
- 批处理多个路线请求。
- 提供一组起点和目的地之间的出行时间和距离表格。
- 根据时间或燃料需求,找出用户可以行驶的路线或距离。
有关详细信息,请参阅 Azure Maps REST API 文档中的路由。
搜索服务
搜索服务帮助开发人员按名称或类别搜索地址、地点、商家列表和其他地理信息。 此外,服务可以根据纬度和经度对地址和十字路口进行反向地理编码。
搜索服务还提供高级功能,例如:
- 沿路线搜索。
- 在更大的区域内搜索。
- 批处理一组搜索请求。
- 根据品牌名称搜索电动车充电站和兴趣点 (POI) 数据。
有关详细信息,请参阅 Azure Maps REST API 文档中的搜索。
时区服务
使用时区服务,你可以查询当前的、历史的和将来的时区信息。 可使用经纬度对或 IANA ID 用作输入。 通过时区服务还可以实现以下操作:
- 将 Microsoft Windows 时区 ID 转换为 IANA 时区。
- 提取与 UTC 的时区偏移量。
- 获取选定时区的当前时间。
查询时区服务的典型 JSON 响应如下例所示:
{
"Version": "2020a",
"ReferenceUtcTimestamp": "2020-07-31T19:15:14.4570053Z",
"TimeZones": [
{
"Id": "America/Los_Angeles",
"Names": {
"ISO6391LanguageCode": "en",
"Generic": "Pacific Time",
"Standard": "Pacific Standard Time",
"Daylight": "Pacific Daylight Time"
},
"ReferenceTime": {
"Tag": "PDT",
"StandardOffset": "-08:00:00",
"DaylightSavings": "01:00:00",
"WallTime": "2020-07-31T12:15:14.4570053-07:00",
"PosixTzValidYear": 2020,
"PosixTz": "PST+8PDT,M3.2.0,M11.1.0"
}
}
]
}
有关详细信息,请参阅 Azure Maps REST API 文档中的时区。
交通服务
交通服务是一套 Web 服务,开发人员可将其用于需要交通信息的 Web 或移动应用程序。 该服务提供两种数据类型:
- 交通流量:在路网中对所有关键道路进行实时观察获得的车速和行驶时间。
- 交通事故:有关路网周围的交通堵塞和事故的最新视图。
有关详细信息,请参阅 Azure Maps REST API 文档中的交通。
天气服务
天气服务提供了 API,可用来检索特定位置的天气信息。 此信息包含观察日期和时间、天气情况、降水指示标志、温度和风速信息。 还会返回 RealFeel™ 温度和 UV 指数等其他详细信息。
开发人员可以使用获取沿路天气 API 来检索沿特定路线的天气信息。 此外,该服务还支持为受洪水或暴雨等天气灾害影响的中途点生成天气通知。
使用获取地图图块 API,你可以请求过去、现在和未来的雷达图块和卫星图块。
编程模型
Azure Maps 针对移动设备设计,可帮助你开发跨平台应用程序。 它使用语言无关的编程模型,并通过 REST API 支持 JSON 输出。
此外,Azure Maps 还通过简单的编程模型提供了一个便利的 JavaScript 地图控件。 Web 和移动应用程序的开发都快速而简单。
Power BI 视觉对象
Azure Maps Power BI 视觉对象提供了一组丰富的数据可视化效果,适用于地图上的空间数据。 据估计,超过 80% 的业务数据具有位置上下文。 Azure Maps Power BI 视觉对象提供了一个无代码解决方案,可用于深入了解此位置上下文与业务数据有何关系以及对业务数据有何影响。
有关详细信息,请参阅 Azure Maps Power BI 视觉对象入门。
使用情况
若要访问 Azure Maps 服务,请转到 Azure 门户网站并创建 Azure Maps 帐户。
Azure Maps 使用基于密钥的身份验证方案。 创建帐户时,将生成两个密钥。 若要验证 Azure Maps 服务,可以使用其中任一密钥。
注意
Azure Maps 将与第三方 TomTom 共享客户提供的地址/位置查询,以实现地图功能。 与 TomTom 共享时,这些查询不会链接到任何客户或最终用户,也不能用于识别个人。
TomTom 是有权在下级处理 Azure Maps 客户数据的子处理器。 有关详细信息,请参阅位于 Microsoft 信任中心的 Microsoft 在线服务子处理器列表。
支持的区域
除以下国家外,当前在所有国家/地区提供 Azure Maps 服务:
- 中国
- 韩国
验证当前 IP 地址的位置是否位于受支持的国家/地区。
后续步骤
试用展示 Azure Maps 的示例应用:
随时掌握 Azure Maps 的最新信息: