与其他应用程序相集成

可使用 QuickCapture 链接或自定义 URL 方案将 ArcGIS QuickCapture 与其他应用程序相集成。 两种方法都支持相同的参数,但是方法之间存在与平台相关的差异。

QuickCapture 链接以 https://quickcapture.arcgis.app 开头,并且仅适用于 iOSAndroidQuickCapture 链接遵循由 App StoreGoogle Play 指定的要求,支持链接到更多应用程序,并支持可轻松共享的缩短链接。 可以通过 QuickCapture 链接打开的 ArcGIS 应用程序包括 ArcGIS Survey123ArcGIS Field MapsArcGIS WorkforceArcGIS Navigator

自定义 URL 方案链接以 arcgis-quickcapture:// 开头,并适用于 WindowsAndroid 以及 iOS 中的选定应用程序组。 可以通过 QuickCapture URL 方案打开的 ArcGIS 应用程序包括 ArcGIS Survey123 上的 ArcGIS CollectorWindows。 自定义 URL 方案链接无法缩短,并且可能在 Android 中打开。 假设按超链接格式显示自定义 URL 方案链接,类似于以下内容:

<a href="arcgis-quickcapture://?itemID=36ff9e8c13e042a58cfce4ad87f55d19">Open project</a>

QuickCapture 链接是在应用程序之间进行链接的首选方法,而自定义 URL 方案是共享工程的首选方法。

在使用包含用于在移动应用程序中启动工程的参数的链接之前,建议已在设备上安装该应用程序。

移动应用程序的参数

以下参数可用于自定义打开移动应用程序的方式:

参数描述示例类型

action

指定打开工程的方式。 支持的值为 press(按下已识别的按钮)和 field(填充用于按下按钮的字段)。

按钮由 GUID 标识,GUID 显示在 QuickCapture 设计器的按钮外观选项卡底部。

要捕获点要素或开始/停止捕获线或面要素:action=press:0c59c9d9-9b51-46b3-bb81-21149e6fddb4

要捕获要素,并将该要素的直径字段填充为 20 的值:action=press:0c59c9d9-9b51-46b3-bb81-21149e6fddb4&field:diameter=20

字符串

callback

指定按下按钮时返回的 URL。

callback=https://survey123.arcgis.app

URL

center

将地图居中到已知纬度、经度和可选高度。

center=37.8199,-122.4783,20

字符串

externalBrowserSignIn

指定使用外部浏览器登录。

externalBrowserSignIn=true

布尔

itemID

指定要打开的工程。

itemID=aabda4a5e36d42c2bcf1c479fe01e5e3

UUID

portalUrl

指定托管 QuickCapture 工程项目的门户 URL。

portalUrl=https://myorg.arcgis.com

字符串

userInput

指定用于填充工程用户输入变量的 ID 和值。

userInput:001=Alice

字符串

从桌面 web 浏览器链接到 QuickCapture

您可以创建链接来打开可嵌入到另一个应用程序中的 QuickCapture 移动应用程序。也可以在 Web 浏览器中输入同一链接进行测试。 以下步骤描述了创建自定义 URL 方案并在桌面 web 浏览器中进行使用的方法:

注:

创建链接后,您可以使用 https://quickcapture.arcgis.app 替换 arcgis-quickcapture://,以将其作为 QuickCapture 链接在 iOSAndroid 上使用。

  1. 在您的浏览器中输入 arcgis-quickcapture://
    QuickCapture 移动应用程序随即打开(或提示您打开它)。
    注:

    要从特定门户启动和下载工程,请包含门户 URL 参数,例如 arcgis-quickcapture://?portalUrl=host.domain.com/webadaptor(其中 hostdomainwebadaptor 将被替换为您的门户信息)。 要使用外部浏览器进行登录,需要包含 externalBrowserSignIn 参数并将其设置为 true,例如 arcgis-quickcapture://?portalUrl=host.domain.com/webadaptor&externalBrowserSignIn=true

  2. 您也可以添加工程的唯一参考,然后将其添加到 URL。 首先,您必须确认所要打开的工程的项目 ID。 这是 ArcGIS Online 用于唯一标识您的工程的字符串,可以在 ArcGIS Online 中的工程项目 URL 中找到。 例如,如果工程 URL 为 https://exampleurl.maps.arcgis.com/home/item.html?id=aabda4a5e36d42c2bcf1c479fe01e5e3,则工程的项目 ID 为 aabda4a5e36d42c2bcf1c479fe01e5e3

  3. 要在您所构建的 URL 中包含您的工程,请将 ?itemID= 和工程的项目 ID 添加到 URL。
    您的 URL 应类似于以下内容:

    arcgis-quickcapture://?itemID=aabda4a5e36d42c2bcf1c479fe01e5e3

    测试 URL 时,它应打开 QuickCapture 移动应用程序并立即打开您的工程。

    注:

    如果设备中没有该工程,则将下载该工程。

  4. 或者,您也可以在其中包含预先确定的工程用户输入变量
  5. 要填充工程用户输入变量,请键入 &userInput: 以及用等号 (=) 分隔的用户输入 ID 和值。
    注:

    与号 (&) 用作参数分隔符。

    每个工程用户输入都有一个唯一 ID。 要查看该 ID,请切换到工程的 JSON 视图并搜索 userInputs。 每个工程用户输入都被列为一个属性数组;其中的第一个即为 ID。

    以 JSON 格式显示的用户输入 ID

    您的 URL 应类似于以下内容:

    arcgis-quickcapture://?itemID=aabda4a5e36d42c2bcf1c479fe01e5e3&userInput:001=Alice

    该 URL 将打开 QuickCapture 移动应用程序和您的工程,并且 Alice 的工程用户输入值将用于任何已配置为接收该值的字段中。 最多可以将三个工程用户输入值添加到一个工程中。 包含多个工程用户输入值的 URL 应类似于以下内容:

    arcgis-quickcapture://?itemID=aabda4a5e36d42c2bcf1c479fe01e5e3&userInput:001=Alice&userInput:002=Zone5

  6. 还可以将字段的内容从 ArcGIS Web 地图中的弹出窗口传递到 QuickCapture,允许与在 Web 地图中使用弹出窗口的任何 Esri 应用程序相集成。
  7. 针对 web 地图中的现有图层,选择配置弹出窗口。 在显示下拉菜单中,选择自定义属性显示,然后单击配置并插入指向工程的链接。

    要使用从中启动链接的要素的 observer 字段值填充工程用户输入变量,请输入 &userInput:001={observer};与号 (&) 用作参数分隔符,大括号 {} 表示字段名称。

    您的 URL 应类似于以下内容:

    arcgis-quickcapture://?itemID=aabda4a5e36d42c2bcf1c479fe01e5e3&userInput:001={observer}

从其他应用程序链接到 QuickCapture

您可以创建一个链接,以在其他应用程序中用于启动 QuickCapture 并捕获记录。 以下步骤描述了创建 QuickCapture 链接并在 web 地图弹出窗口中使用的方法。 此链接将输入到 ArcGIS 组织 web 地图的弹出窗口中。 您可以在 iOSAndroid 设备上使用 web 浏览器(步骤与上述部分类似)来测试此链接。

  1. 针对将在设备上查看的 web 地图中的现有图层,选择配置弹出窗口
  2. 在显示下拉菜单中,选择自定义属性显示,然后单击配置并插入指向工程的链接。
  3. 对于 URL 参数,输入 https://quickcapture.arcgis.app,对于链接文本,输入启动 QuickCapture,然后单击确定
    1. 通过浏览器或 ArcGIS 应用程序,在移动设备上打开 web 地图。
    2. 选择一个要素,然后在弹出窗口中单击启动 QuickCapture 链接以启动 QuickCapture
  4. 要在您所构建的 URL 中包含您的工程,请将 ?itemID= 和工程的项目 ID 添加到 URL。
    您的 URL 应类似于以下内容:
    https://quickcapture.arcgis.app/?itemID=aabda4a5e36d42c2bcf1c479fe01e5e3

    测试 URL 时,它应打开 QuickCapture 移动应用程序并立即打开您的工程。

    注:

    如果您的设备尚未安装该工程,则将下载该工程。

  5. 或者,您也可以在其中包含预先确定的工程用户输入变量
  6. 要填充工程用户输入变量,请键入 &userInput:id= 以及您要输入的值;与号 (&) 用作参数分隔符。

    您的 URL 应类似于以下内容:

    https://quickcapture.arcgis.app/?itemID=aabda4a5e36d42c2bcf1c479fe01e5e3&userInput:001=Alice

    该 URL 将打开 QuickCapture 移动应用程序和您的工程,并且 Area7 的工程用户输入值将用于任何已配置为接收该值的字段中。

  7. 您还可以从 ArcGIS 应用程序将字段的内容传递至工程用户输入变量。
  8. 要使用从中启动链接的要素的 workArea 字段值填充工程用户输入变量,请输入 &userInput:001={observer};与号 (&) 用作参数分隔符,大括号 {} 表示字段名称。

    您的 URL 应类似于以下内容:

    https://quickcapture.arcgis.app/?itemID=aabda4a5e36d42c2bcf1c479fe01e5e3&userInput:001={observer}

QuickCapture 链接到其他应用程序

通过选择可以打开 URL 的按钮,可以将 QuickCapture 工程配置为打开另一个应用程序,从而为使用 QuickCapture 和其他应用程序的移动工作人员提供灵活顺畅的体验。

要从 QuickCapture 链接到另一个应用程序,您必须通过添加链接按钮并配置链接按钮 URL 来配置工程。 在设计器中,您可以配置按钮以打开专用 URL,例如,自定义 URL 或打开另一个 Esri 应用程序的应用程序链接。 对于 ArcGIS Survey123 外业应用程序,您还可以浏览并选择调查表,并预定义调查问题的值。

配置链接按钮

要配置启动指向仪表盘的 URL 的按钮,请完成以下步骤:

  1. 单击按钮,然后转到链接选项卡。
  2. 单击 URL
  3. 输入 https://www.arcgis.com/apps/dashboards/747e7365d1894db4bbadf100f65cf991 作为 URL。

这将创建一个链接按钮,在移动应用程序中选择此按钮时,将启动 QuickCapture BioBlitz 仪表盘。 在文本编辑器中,您可以输入任何基于 HTTPS 的 URL,或输入已允许 QuickCapture 的其他应用程序的自定义 URL 方案。

注:

还可以创建链接以启动通信应用程序,例如电子邮件、SMS 和电话。 这使用户能够快速访问工程内的帮助。 以下是通信应用程序链接的示例:

  • 电子邮件 - mailto:sample@esri.com?subject=Fix%20the%20pipe&body=We%20really%20need%20to%20fix%20the%20pipe
  • SMS - sms:0291920995(在 Android 上,还可以包含消息正文:sms:0291920995?body=We%20really%20need%20to%20fix%20the%20pipe
  • 电话 - tel:0291920995

配置 ArcGIS Survey123 按钮

要配置启动 ArcGIS Survey123 外业应用程序的按钮,请完成以下步骤:

  1. 单击按钮,然后转到链接选项卡。
  2. 单击 Survey123 外业应用程序
  3. 选择要链接到按钮的调查。

    此操作定义了 Survey123 链接中的 itemID 参数。

  4. 单击添加以添加调查问题并为问题匹配固定值、设备变量或工程用户输入。

    此操作定义了 Survey123 链接中指定 field:fieldname 参数的值。 重复此步骤以添加所有必需的调查问题。 要移除已配置的调查问题,请单击删除按钮。 此操作将移除 Survey123 链接中指定的 field:fieldname 参数。

  5. 或者,可以启用将位置传递给 Survey123,以在 Survey123 链接中包含带有纬度和经度值的 center 参数。

    如果该调查中包含地理点问题,则地图将以从 QuickCapture 传递给它的位置为中心。

  6. 可以选择启用返回至 QuickCapture,以在提交调查时将用户重定向到 QuickCapture

    此操作将在 Survey123 链接中添加一个 callback:submit 参数。

设计器将自动构建 Survey123 链接。

您的 URL 应类似于以下内容。 此示例包含用于 condition 的固定值,用于 capturetime 的设备变量和用于 username 的工程用户输入。

arcgis-survey123://?itemID=2a41c332e24644ee895bbbd9b929773f&field:condition=damaged&field:capturetime=${captureTime}&field:username=${userInput:001}

或者,您可以通过 URL 选项手动构建 Survey123 链接。 在文本编辑器中手动构建 URL,或使用工具栏为 URL 参数添加预定义的值。 您可以选择一个固定值设备变量工程用户输入变量以添加到 URL。 在您构建的 URL 中,变量使用大括号 ({}) 表示,按下按钮时,大括号中的实际值将由移动应用程序自动填充。

当您在 URLSurvey123 外业应用程序选项之间切换时,现有 URL 将被丢弃。

有关 Survey123 支持的参数的详细信息,请参阅Survey123 与其他应用程序相集成

注:

为调查问题分配变量时,字段类型必须匹配。

尽管未进行编码的 URL 参数在某些环境中有效,但仍建议您在手动构建 URL 时对 URL 参数进行编码。 编码使用百分号 (%) 后跟其等效的十六进制数来替换所有无效的字符。 例如,要包括 callback 参数,URL 应类似于以下内容:

arcgis-survey123://?itemID=36ff9e8c13e042a58cfce4ad87f55d19&callback:submit=https%3A%2F%2Fquickcapture.arcgis.app%253FitemID%99c18758066b42e1a0f4027603070b34