部署

Navigator 中的基本工作流包括下载地图创建路径以及沿路径进行导航 - 所有操作均由移动工作人员在应用程序内完成。

您可能希望通过为移动工作人员提供用于下载的自定义地图,或者通过定义移动工作人员可使用的共享路径来为您的移动工作人员提供附加支持:

您可能还希望通过其他方式将附加信息部署至移动工作人员。 本主题涵盖了进行部署的这些备用方法,其中包括:

将导航图复制到设备

除了在 Navigator 内下载地图之外,可以将移动地图包 (MMPK) 直接复制(旁加载)到您的 AndroidiOS 设备。

Android

  1. 使用 ArcGIS Pro 准备移动地图包 (.mmpk)。 有关详细信息,请参阅准备地图
  2. 如果您使用 Mac,请下载 Android 文件传输实用程序并按照提供的说明进行操作。 如果您使用 Windows 计算机,请跳过此步骤。
  3. 将设备连接到计算机。
  4. 在您的 Android 设备上,浏览至 ArcGIS/mmpks
  5. .mmpk 文件从您的计算机拖动或复制粘贴到设备上的 ArcGIS/mmpks 文件夹。
    注:

    要从您的计算机访问 MMPK,必须在创建包时将其保存到 ArcGIS Pro 中的文件,或者从您的 ArcGIS Online 内容中下载 MMPK 文件。

  6. Navigator 地图列表上向下滑动以对其进行刷新。

    .mmpk 文件随即显示在地图列表中的设备上下方。

iOS

  1. 使用 ArcGIS Pro 准备移动地图包 (.mmpk)。 有关详细信息,请参阅准备地图
  2. 使用 iTunes 或 Files 应用程序将 .mmpk 文件从您的计算机复制到设备上的 Navigator 应用程序。
    • iTunes - 将您的设备连接到计算机。 有关使用 iTunes 在您的计算机和设备之间共享文件的详细信息,请参阅 Apple 支持,然后按照以下步骤将 .mmpk 文件从您的计算机复制到设备上的 Navigator 应用程序中。
      注:

      要从您的计算机访问 MMPK,必须在创建包时将其保存到 ArcGIS Pro 中的文件,或者从您的 ArcGIS Online 内容中下载 MMPK 文件。

    • Files 应用程序 - 使用 Files 应用程序直接从兼容的应用程序(例如 iCloud Drive、Box 或 Google Drive)中复制 .mmpk 文件。 在 Files 应用程序中,浏览到您上传 .mmpk 文件的位置,然后将其复制到您的设备,并放入 Navigator 文件夹中。 有关在设备上使用 Files 应用程序的完整步骤,请参阅 AppleApple 支持。
      注:

      使用 Files 应用程序需要 iOS 11 或更高版本。

  3. Navigator 地图列表上向下滑动以对其进行刷新。

    .mmpk 文件随即显示在地图列表中的设备上下方。

从链接中打开 Navigator

移动工作人员可在 Navigator 中下载地图或路径,您也可以直接向其提供 URL。 可以通过电子邮件、短信、web 页面、QR 码或其他应用程序直接向移动工作人员共享地图或路径链接,使其可以轻松打开正确的地图并导航至其工作。 点击后,Navigator 将打开您希望移动工作人员使用的地图或路径。 地图打开时,您甚至可以准备好路径或者开始导航。 创建链接后,在将其发送给移动工作人员之前,必须对其进行测试

Navigator 链接

Navigator 链接具有以下格式:https://navigator.arcgis.app?parameter=value&parameter=value,其中参数和值对将替换为您要用于打开地图或路径的值。 例如,https://navigator.arcgis.app?itemID=54b927a0eeab413a885c647d1fa393da&stop=15500+US+101,+Klamath,+CA+95548 将使用参数 itemID 和值 54b927a0eeab413a885c647d1fa393da 以下载并打开 Esri 提供的具有该 ID 的加利福尼亚 Navigator 地图stop 参数和 15500+US+101,+Klamath,+CA+95548 值将该地址指定为自移动工作人员当前位置开始的路径的停靠点坐标。

参数

Navigator 链接支持以下参数。 如果未传递任何参数,则点击该链接即可打开 Navigator(或系统将提示您下载应用程序)。

参数备注

itemID

要在 Navigator 中下载并打开的移动地图包 (MMPK) 的项目 ID

  • 项目 ID 位于 MMPK 的项目页面的 URL 中。 例如,如果 MMPK 的项目页面 URL 为 https://www.arcgis.com/home/item.html?id=fc60dfd46b234fbeaa74e76e6b17fb7b,则 MMPK 的项目 ID 为 fc60dfd46b234fbeaa74e76e6b17fb7b
  • 可通过 ArcGIS.com 上的 Navigator 地图组访问与 Navigator 配合使用的随附地图。

routeItemID

要在 Navigator 中下载和打开的共享路径的项目 ID

  • 项目 ID 位于路径图层的项目页面的 URL 中。 例如,如果路径图层的项目页面 URL 为 https://www.arcgis.com/home/item.html?id=3ac4145c1ac44aea86e9ed42e00fbb0d,则路径图层的项目 ID 为 3ac4145c1ac44aea86e9ed42e00fbb0d
  • 链接不能包含 startstopoptimizetravelmode

stop

路径上停靠点的位置

  • 可以使用纬度和经度坐标、地址或要素。
  • 用逗号分隔坐标(不带空格)。
  • 地址和要素必须进行查询格式化和 URL 编码(空格可以编码为 +%20)。
  • 要素将使用在地图中搜索该要素时所使用的相同术语来确定。
  • 链接不能包含 routeItemID

stopname

与路径上的停靠点相关联的名称

  • 需要 stop
  • 提供停靠点的名称(可选)。
  • 必须为经过编码的 URL。

start

不同于移动工作人员当前位置的路径起始位置

  • 链接中至少需要一个 stop
  • 或者,指定不同于移动设备位置的路径起点。
  • 可以使用纬度和经度坐标、地址或要素。
  • 使用逗号分隔坐标,且不含空格(空格可以编码为 +%20)。
  • 地址和要素必须使用进行查询格式化和 URL 编码。
  • 要素将使用在地图中搜索该要素时所使用的相同术语来确定。
  • 链接不能包含 routeItemID

startname

与路径起点相关联的名称

  • 需要 start
  • 或者,指定路径起点的名称。
  • 必须为经过编码的 URL。

optimize

指定是否应对路径中的停靠点顺序进行优化

  • 或者,将此值设置为 true 以优化路径。
  • 默认值为 false
  • 链接不能包含 routeItemID

travelmode

计算路径时要使用的出行模式的名称

  • 区分大小写。
  • 如果未指定此参数,则将使用地图的默认出行模式。
  • 该地图将定义可用的出行模式。
  • 链接不能包含 routeItemID

navigate

指定是否立即开始路径导航

  • 或者,将此值设置为 true 以在导航模式下打开 Navigator
  • 默认值为 false

callback

导航完成时要调用的 URL

  • 或者,指定在路径导航完成后要打开的 URL。
  • 如果指定此参数,则在导航完成时将打开回调链接。

callbackprompt

Navigator 询问用户是否应将控制权交还给调用应用程序时要使用的应用程序名称

  • 需要 callback
  • 或者,当在链接中包含 callback 时,指定要在 Navigator 中使用的应用程序名称。

继续阅读有关使用这些参数以通过 Navigator 链接实现特定行为的示例。

注:

移动设备必须具有 Internet 连接,才能下载地图和路径。

下载并打开地图

使用 itemID 参数下载并打开导航地图。 如果移动工作人员已在其设备上下载地图,则不会进行任何下载,并且将在 Navigator 中打开特定地图。

以下为示例:

https://navigator.arcgis.app?itemID=54b927a0eeab413a885c647d1fa393da

下载并打开路径

使用 routeItemID 参数下载并打开共享路径。 如果移动工作人员已在其设备上下载了路径,则不会进行下载,并将在 Navigator 中打开指定路径。

以下为示例:

https://navigator.arcgis.app?routeItemID=3ac4145c1ac44aea86e9ed42e00fbb0d

提示:

如果移动工作人员尚未在 Navigator 中打开涵盖链接中提供的路径范围的地图,则其将收到无法计算路径错误。 要防止上述情况发生,请包含您希望工作人员在链接中使用的地图 itemID 以及 routeItemID

显示单个位置的方向

使用 stop 参数显示单个位置的方向。 用户的当前位置将用作起点。 将使用地图的默认出行模式。

以下为示例:

提示:

如果移动工作人员尚未在 Navigator 中打开涵盖链接中提供的停靠点范围的地图,则其将收到无法计算路径错误。 要防止上述情况发生,请包含您希望工作人员在链接中使用的地图 itemID 以及 stop 位置。

指定自定义起点

可以使用自定义起点来指定不同于移动工作人员当前位置的起始位置。

以下示例链接使用各自的机场代码,而非具有定义的停靠点和起点名称的地址,显示了洛杉矶国际机场和安大略国际机场之间的路径:

https://navigator.arcgis.app?stop=ONT&stopname=Ontario+International+Airport&start=LAX&startname=Los+Angeles+International+Airport

生成多个停靠点的方向

在单个链接中生成多个停靠点的方向。

以下示例链接包含两个使用地址的停靠点:

https://navigator.arcgis.app?stop=569+S+G+St,+Arcata,+CA&stop=7707+Tompkins+Hill+Rd,+Eureka,+CA

以下示例链接包含两个具有两个停靠点名称的停靠点,其中一个停靠点使用地址,另一个停靠点使用纬度和经度坐标:

https://navigator.arcgis.app?stop=1157+Orange+St,+Redlands,+CA+92374&stopname=Historical+Glass+Museum&stop=34.05435,-117.18391&stopname=A.+K.+Smiley+Public+Library

启用路径优化

当包含 optimize 参数并将值设置为 true 时,Navigator 将优化多个停靠点的路径。

以下示例链接指定了应进行优化的两个停靠点的顺序:

https://navigator.arcgis.app?stop=41.5848,-124.0861&stop=41.5544,-124.0867&optimize=true

保存出行模式

Navigator 导航地图可以包含多个出行模式。 如果指定 travelmode 参数的值,则在生成方向时将使用该值。 否则,将使用默认出行模式。

以下示例链接将基于货运时间出行模式生成 Esri 总部的方向:

https://navigator.arcgis.app?stop=380+New+York+St,+Redlands,+CA&stopname=Esri&travelmode=Trucking+Time

注:

travelmode 参数区分大小写。 该导航地图将定义可用的出行模式。 Navigator 随附的导航地图具有以下出行方式:

  • 行驶时间
  • 行驶距离
  • 卡车行驶时间
  • 卡车行驶距离
  • 步行时间
  • 步行距离
  • 乡村行驶时间
  • 乡村行驶距离

自动开始导航

如果指定 navigate 参数并将其设置为 true,则点击链接时,Navigator 将自动开始导航。

以下示例链接生成 Esri 总部的方向并以导航模式打开 Navigator

https://navigator.arcgis.app?stop=380+New+York+St,+Redlands,+CA&stopname=Esri&navigate=true

导航完成后打开应用程序

当从另一个应用程序链接到 Navigator 时,可以使用 callback 返回到原始应用程序,并使用 callbackprompt 在导航完成时通知您的用户,然后将其返回到原始应用程序。如果未使用 callbackprompt,则控件将直接传递回原始应用程序,并且不会显示提示。

以下示例链接将指定 Navigator 应显示单个位置的方向,并且在完成该位置的导航后,应通知用户将打开已访问 Navigator 的应用程序(在本例中为 ArcGIS Collector):

https://navigator.arcgis.app?stop=41.5848,-124.086&callbackprompt=Collector&callback=arcgis-collector://

测试链接

创建链接后,即可对其进行测试。 虽然您可以自行对其进行测试,但建议您还应从移动工作人员获取反馈 - 确保使用您的链接的受众获得良好的链接使用体验。

在分发链接以供外业使用之前,请确保其按预期运行。 请注意以下事项:

  • 已打开正确的地图(如果设备上没有,则需要进行下载)。
  • 如果链接包含 startstoprouteItemID,则正确的路径将显示在 Navigator 中。
  • 如果链接包含 stopnamestartname,则这些名称将显示在路径详细信息中。
  • 如果链接包含 travelmode,则 Navigator 中正在使用指定的出行模式。
  • 如果链接的起点或终点为要素或地址,则将在路径中使用正确的要素或地址。

疑难解答

在测试链接时,您可能会遇到一些常见问题。 在以下部分中了解如何解决这些问题。

地图无法下载或打开

  • 确保与移动工作人员共享地图。
  • 验证 itemID 值是否与地图的项目页面 URL 中的 id 相匹配。
  • 通过查看其项目页面,确认地图为移动地图包。 否则,有关如何创建地图的详细信息,请参阅准备地图

路径不显示

  • 验证 Navigator 中移动工作人员的当前地图是否涵盖移动工作人员的路径范围和位置。
    提示:

    在链接中,包含您希望移动工作人员与路径配合使用的地图 itemID

  • 参数必须为经过编码的 URL。 空格必须编码为 +%20
  • 如果链接包含 routeItemID,请执行以下操作:
    • 确保与移动工作人员共享路径图层。
    • 验证 routeItemID 值是否与路径图层的项目页面 URL 中的 id 相匹配。
    • 通过查看其项目页面,确认该项目为路径图层。 否则,有关如何创建路径图层的详细信息,请参阅创建共享路径

搜索未返回所需结果

  • 如果未返回地址,确保地图包含常规地址定位器。 请参阅添加常规地址定位器
  • 如果未返回要素或者返回错误要素,请验证是否启用了地图中的图层以进行资产搜索并使用正确的字段。 请参阅启用搜索

移动设备管理

移动设备管理 (MDM) 是指用于组织中移动设备管理的软件。 MDM 用于增强数据和网络安全性以及设置和执行移动设备策略。 此外,使用 MDM 可以提高移动设备的应用程序部署和管理的效率,其中包括控制应用程序的更新方式和时间。 有关 Esri 如何应对 MDM 的详细信息,请参阅 ArcGIS Trust Center 中的 ArcGIS 安全移动实施模式

如果准备通过 MDM 将 Navigator 部署到组织的移动设备,则可能需要配置一些应用程序和配置文件设置。 其中包括门户 URL、本地身份验证和每个应用程序 VPN 设置。

注:

如果您使用的是 Android 设备,则必须安装并启用 Chrome 或其他浏览器才能显示门户登录屏幕。

Navigator 应用程序配置

应用程序配置(也称为 AppConfig)是指用于提供应用程序设置(例如门户 URL 和本地身份验证等)的格式。 可以使用 MDM 自动指定并应用应用程序配置,而不必在每次安装移动应用程序时手动配置这些设置。 这些设置在 XML 文件中定义为键值对字典。 创建字典的方式取决于您所使用的 MDM。 有关应用程序配置的详细信息,请访问 AppConfig 社区

Navigator 具有以下设置,可以在 MDM 中通过应用程序配置来实施这些设置:

价值备注

portalURL

您组织的门户 URL

  • 启动 Navigator 后,它将直接跳转至您组织门户的登录屏幕。
  • 例如,https://myportal.mycompany.com/gis
  • 值类型为字符串。

enableLocalAuthentication

警告:

仅限 iOS

从后台启动 Navigator 或将其上移一层后,指定是否使用在移动设备上设置的生物识别和密码身份验证方法

  • 必须在移动设备上设置触摸 ID 或密码安全性,才能启用本地身份验证。
  • 将此值设置为 true 可启用本地身份验证。
  • 值类型为布尔型。
  • 有关详细信息,请参阅 Navigator 支持增强的安全性

每个应用程序虚拟专用网路

通过在 MDM 中配置每个应用程序虚拟专用网络(每个应用程序 VPN),可以将对内部资源的访问权限限制为特定托管应用程序。 可通过此配置部署 Navigator。 要设置每个应用程序 VPN 以与 Navigator 配合使用,请参阅您所使用的 MDM 的软件文档。

警告:

如果您使用 iOS 并且使用 ArcGIS Online 或者 ArcGIS Enterprise 10.6.1 或更高版本,则 Safari 用于在 Navigator 中显示门户登录屏幕。 在已启用每个应用程序 VPN 的情况下,要使此功能正确运行,必须在您所使用的每个应用程序 VPN 配置文件中的 Safari 域设置中指定您的门户域(例如,mycompany.com)。 如果 Safari 域设置错误,则分配的移动设备无法访问 Navigator 门户登录屏幕。

如上所述,当您在每个应用程序 VPN 配置文件中设置 Safari 域时,Safari 浏览器应用程序也可以访问您在 Safari 域中指定的门户域。 如果要阻止此访问,请配置 iOS 限制(如果在 MDM 中可用)以在所需设备上阻止 Safari 浏览器应用程序

在 MDM 中为 Navigator 配置了每个应用程序 VPN 设置后,当在托管移动设备上启动该应用程序时,它将自动连接到指定的每个应用程序 VPN。 Navigator 在后台运行时,每个应用程序 VPN 仍处于连接状态,但仅连接到 Navigator。 关闭 Navigator 后,移动设备将自动从每个应用程序 VPN 断开连接。