你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

什么是 Azure Maps?

Azure Maps 是一系列地理空间服务和 SDK,它使用全新地图绘制数据为 Web 和移动应用程序提供地理上下文。 Azure Maps 具有以下功能:

  • REST API,用于以多种样式和卫星图像呈现矢量地图和光栅地图。
  • Creator 服务可根据专用室内地图数据创建和呈现地图。
  • 搜索服务,用于查找全世界的地址、地点和兴趣点。
  • 各种路线规划选项,例如地点到地点、多地点、多地点优化、等时线、电动车、商务车、受影响的交通,以及路网路线。
  • 交通情况视图和事故视图,适用于需要实时交通信息的应用程序。
  • 时区和地理位置服务。
  • 具有数字高程模型的高程服务
  • 地理围栏和地图数据存储,其中的位置信息托管在 Azure 中。
  • 通过地理空间分析进行智能定位。

此外,还可以通过 Web SDK 和 Android SDK 提供 Azure Maps 服务。 这些工具可以帮助开发人员快速开发和缩放将位置信息集成到 Azure 解决方案中的解决方案。

可以注册获取免费的 Azure Maps 帐户并开始开发。

以下视频深入介绍了 Azure Maps:


地图控件

Web SDK

Azure Maps Web SDK 允许你使用自己的内容和图像自定义交互式地图。 可以将此交互式地图用于 Web 或移动应用程序。 地图控件使用 WebGL,因此可以呈现大型数据集,同时保持高性能。 你可以使用 JavaScript 或 TypeScript 通过此 SDK 进行开发。

Example map of population change created by using Azure Maps Web SDK

Android SDK

使用 Azure Maps Android SDK 创建移动地图绘制应用程序。

Map examples on a mobile device

Azure Maps 中的服务

Azure Maps 包含以下可在 Azure 应用程序中提供地理上下文的服务。

数据服务

数据对于地图至关重要。 使用数据服务上传和存储地理空间数据,以用于空间操作或图像合成。 使客户数据靠近 Azure Maps 服务可以降低延迟、提高工作效率,并在应用程序中创建新方案。 有关此服务的详细信息,请访问数据服务文档

地理位置服务

使用地理位置服务检索 IP 地址的双字母国家/地区代码。 此服务可基于地理位置通过提供自定义的应用程序内容帮助你增强用户体验。

有关更多详细信息,请参阅地理位置服务文档

呈现服务

呈现服务 V2 引入了新版获取地图图块 V2 API,该 API 支持在 Azure Maps SDK 和其他地图控件中使用 Azure Maps 图块。 它包括光栅和矢量图块格式、256x256 或 512x512(如果适用)图块大小,以及大量地图类型,例如道路、天气、轮廓,或使用 Azure Maps Creator 创建的地图图块。 有关完整列表,请参阅 REST API 文档中的 TilesetID。 建议使用呈现服务 V2 而不是呈现服务 V1。 每当在任何第三方地图控件中将 Azure Maps 呈现服务 V2 用作基图或层时,都需要在地图上显示适当的版权归属。 有关详细信息,请参阅如何使用获取地图归属 API

Example of a map from the Render service V2

路线服务

路线服务可用于计算每个请求路线的估计到达时间 (ETA)。 路线 API 考虑多种因素,例如实时交通信息和历史交通数据(如请求的星期几某一时间的典型道路速度)。 这些 API 会根据时间或距离依次或按最佳顺序返回可用于多个目的地的最短或最快路线。 使用该服务,开发人员可以计算跨几种出行模式(例如汽车、卡车、自行车、步行或电动车)的方向。 该服务还会考虑出发时间、重量限制或危险品运输等因素。

Example of a map from the Route service

路线服务提供高级设置功能,例如:

  • 批处理多个路线请求。
  • 提供一组起点和目的地之间的出行时间和距离表格。
  • 根据时间或燃料需求,找出用户可以行驶的路线或距离。

有关路线规划功能的详细信息,请参阅路线服务文档

搜索服务

搜索服务帮助开发人员按名称或类别搜索地址、地点、商家列表和其他地理信息。 此外,服务可以根据纬度和经度对地址和十字路口进行反向地理编码

Example of a search on a map

搜索服务还提供高级功能,例如:

  • 沿路线搜索。
  • 在更大的区域内搜索。
  • 批处理一组搜索请求。
  • 根据品牌名称搜索电动车充电站和兴趣点 (POI) 数据。

有关搜索功能的更多详细信息,请参阅搜索服务文档

空间服务

空间服务可以快速分析位置信息,以帮助客户了解某时某地正在发生的事件。 它可以实现近乎实时地分析事件并对事件进行预测性建模。

该服务使客户可以借助一系列常用的地理空间数学计算来增强其智能定位能力。 常用计算包括最近点、大圆圈航线距离和缓冲区。 若要详细了解服务和各种功能,请参阅空间服务文档

时区服务

使用时区服务,你可以查询当前的、历史的和将来的时区信息。 可使用经纬度对或 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"
      }
    }
  ]
}

有关此服务的详细信息,请参阅时区服务文档

交通服务

交通服务是一套 Web 服务,开发人员可将其用于需要交通信息的 Web 或移动应用程序。 该服务提供两种数据类型:

  • 交通流量:在路网中对所有关键道路进行实时观察获得的车速和行驶时间。
  • 交通事故:有关路网周围的交通堵塞和事故的最新视图。

Example of a map with traffic information

有关详细信息,请参阅交通服务文档

天气服务

天气服务提供了 API,开发人员可以使用这些 API 来检索特定位置的天气信息。 天气信息包含以下详细信息:观测日期和时间、天气状况的简要说明、天气图标、降水量指示标志、温度和风速信息。 还会返回 RealFeel™ 温度和 UV 指数等其他详细信息。

开发人员可以使用获取沿路天气 API 来检索沿特定路线的天气信息。 此外,该服务还支持为受洪水或暴雨等天气灾害影响的中途点生成天气通知。

使用 Get Map Tile V2 API,你可以请求过去、当前和将来的雷达图块和卫星图块。

Example of map with real-time weather radar tiles

地图创建者服务

Maps Creator 服务是一套 Web 服务,开发人员可以使用这些服务基于室内地图数据创建具有地图功能的应用程序。

Maps Creator 提供三个核心服务:

  • 数据集服务。 使用数据集服务,基于转换后的绘图包数据创建数据集。 有关绘图包要求的信息,请参阅绘图包要求。

  • 转换服务。 使用转换服务将 DWG 设计文件转换为室内地图的绘图包数据。

  • 图块集服务。 使用图块集服务可以创建数据集的基于向量的表示形式。 应用程序可以使用图块集来呈现基于视觉对象图块的数据集视图。

  • 功能状态服务。 使用功能状态服务来支持动态地图样式。 动态定位样式允许应用程序在 IoT 系统提供的空间上反映实时事件。

  • WFS 服务。 使用 WFS 服务查询室内地图数据。 WFS 服务遵循开放地理空间信息联盟 API 标准来查询单个数据集。

高度服务

Azure Maps 高程服务是一项 Web 服务,开发人员可以使用该服务从地球表面上的任何位置检索高程数据。

高程服务允许以两种格式检索高程数据:

  • GeoTIFF 光栅格式。 使用 Render V2-Get Map Tile API,以磁贴格式检索高程数据。

  • GeoJSON 格式。 使用高程 API 沿着路径在定义的边界框内或在特定坐标处请求采样的高程数据。

Example of map with elevation data

编程模型

Azure Maps 针对移动设备设计,可帮助你开发跨平台应用程序。 它使用语言无关的编程模型,并通过 REST API 支持 JSON 输出。

此外,Azure Maps 还通过简单的编程模型提供了一个便利的 JavaScript 地图控件。 Web 和移动应用程序的开发都快速而简单。

Power BI 视觉对象

Azure Maps Power BI 视觉对象提供了一组丰富的数据可视化效果,适用于地图上的空间数据。 据估计,超过 80% 的业务数据具有位置上下文。 Azure Maps Power BI 视觉对象提供了一个无代码解决方案,可用于深入了解此位置上下文与业务数据有何关系以及对业务数据有何影响。

Power BI desktop with the Azure Maps Power BI visual displaying business data

有关详细信息,请参阅 Azure Maps Power BI 视觉对象入门文章。

使用情况

若要访问 Azure Maps 服务,请转到 Azure 门户网站并创建 Azure Maps 帐户。

Azure Maps 使用基于密钥的身份验证方案。 创建帐户时,将生成两个密钥。 若要验证 Azure Maps 服务,可以使用其中任一密钥。

注意

Azure Maps 将与第三方 TomTom 共享客户提供的地址/位置查询,以实现地图功能。 与 TomTom 共享时,这些查询不会链接到任何客户或最终用户,也不能用于识别个人。

Microsoft 目前正在向“联机服务分包商”列表添加 TomTom 和 AccuWeather。

支持的区域

除以下国家外,当前在所有国家/地区提供 Azure Maps 服务:

  • 中国
  • 韩国

验证当前 IP 地址的位置是否位于受支持的国家/地区。

后续步骤

试用展示 Azure Maps 的示例应用:

快速入门:创建 Web 应用

随时掌握 Azure Maps 的最新信息:

Azure Maps 博客