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

教程:从 Google Maps 迁移到 Azure Maps

本文介绍如何将基于 Web、移动和服务器的应用程序从 Google Maps 迁移到 Microsoft Azure Maps 平台。 本教程包括有关如何迁移到 Azure Maps 的比较代码示例、迁移建议和最佳做法。 本教程演示:

  • Azure Maps 中提供的等效 Google Maps 功能的概要比较。
  • 需要考虑哪些许可差异。
  • 如何规划迁移。
  • 在何处查找技术资源和支持。

先决条件

如果没有 Azure 订阅,请在开始之前创建一个免费帐户

注意

有关 Azure Maps 中身份验证的详细信息,请参阅在 Azure Maps 中管理身份验证

Azure Maps 平台概述

Azure Maps 为所有行业的开发人员提供强大的地理空间功能。 这些功能搭配了定期更新的地图数据,用于为 Web 和移动应用程序提供地理环境。 Azure Maps 有一组与 Azure One API 兼容的 REST API。 这些 REST API 提供地图绘制、搜索、路线规划、交通、时区、地理位置、地理围栏、地图数据、天气和空间操作功能。 这些操作伴随着 Web 和 Android SDK,可以使开发变得容易、灵活且可跨多个平台移植。

概略性的平台比较

下表提供了 Azure Maps 功能的概略性列表,这些功能对应于 Google 地图功能。 此列表并未显示所有 Azure Maps 功能。 其他 Azure Maps 功能包括:辅助功能、地理围栏、等时线、空间操作、直接地图图块访问、批处理服务和数据覆盖率比较(即图像覆盖率)。

Google Maps 功能 Azure Maps 支持
Web SDK
Android SDK 1
iOS SDK N/A2
REST 服务 API
方向(路线规划)
距离矩阵
地理编码(正向/反向)
地理位置
最近的道路
地点搜索
位置详细信息 空值 – 网站和电话号码可用
位置照片 空值
位置自动完成
对齐道路
速度限制
静态地图
静态街道视图 空值
时区
嵌入了地图的 API 空值
地图 URL 空值

1 适用于 Android 的 Azure Maps 本机 SDK 现已弃用,并将于 2025 年 3 月 31 日停用。 为了避免服务中断,请在 2025 年 3 月 31 日之前迁移到 Azure Maps Web SDK。 有关详细信息,请参阅 Azure Maps Android SDK 迁移指南2 适用于 iOS 的 Azure Maps 本机 SDK 现已弃用,并将于 2025 年 3 月 31 日停用。 为了避免服务中断,请在 2025 年 3 月 31 日之前迁移到 Azure Maps Web SDK。 有关详细信息,请参阅 Azure Maps iOS SDK 迁移指南

Google Maps 提供基本的基于密钥的身份验证。 Azure Maps 提供基本的基于密钥的身份验证以及 Microsoft Entra 身份验证。 与基本的基于密钥的身份验证相比,Microsoft Entra 身份验证提供更多的安全功能。

许可注意事项

从 Google 地图迁移到 Azure Maps 时,请考虑有关许可的以下要点。

  • Azure Maps 针对交互式地图的使用量(基于所加载地图图块的数量)收费, 而 Google 地图则针对地图控件的加载收费。 在交互式 Azure Maps SDK 中,地图图块会自动进行缓存以降低开发成本。 每加载 15 个地图图块,就会生成一个 Azure Maps 事务。 交互式 Azure Maps SDK 使用 512 像素的图块,平均每个页面视图生成一个或不到一个事务。
  • 通常情况下,将 Google 地图 Web 服务中的静态地图图像替换为 Azure Maps Web SDK 更为经济高效。 Azure Maps Web SDK 使用地图图块。 除非用户平移和缩放地图,否则每次加载地图时,此服务通常只生成事务的一小部分。 Azure Maps Web SDK 提供了根据需要禁用平移和缩放的选项。 此外,Azure Maps Web SDK 提供了比静态地图 Web 服务多得多的可视化选项。
  • Azure Maps 允许其平台中的数据存储在 Azure 中。 根据使用条款,还可以在其他位置缓存数据,时间长达六个月。

下面是 Azure Maps 的一些相关资源:

建议的迁移计划

概略性迁移计划包括。

  1. 获取应用程序使用的 Google 地图 SDK 和服务的清单。 验证 Azure Maps 是否提供备用的 SDK 和服务。
  2. 如果还没有订阅,请创建 Azure 订阅
  3. 创建 Azure Maps 帐户订阅密钥或者 Microsoft Entra 身份验证
  4. 迁移应用程序代码。
  5. 测试已迁移的应用程序。
  6. 将已迁移的应用程序部署到生产环境。

创建 Azure Maps 帐户

若要创建 Azure Maps 帐户并获得对 Azure Maps 平台的访问权限,请按照以下步骤操作:

  1. 如果没有 Azure 订阅,请在开始之前创建一个免费帐户
  2. 登录 Azure 门户
  3. 创建 Azure Maps 帐户
  4. 获取 Azure Maps 订阅密钥Microsoft Entra 身份验证来增强安全性。

Azure Maps 技术资源

下面是 Azure Maps 的有用技术资源的列表。

迁移支持

开发者可通过 Azure Maps 开发者论坛或众多 Azure 支持选项之一寻求迁移支持。

清理资源

没有要清理的资源。

后续步骤

请参阅以下文章,详细了解如何迁移 Google 地图应用程序: