

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amazon IoT Core 设备位置
<a name="device-location"></a>


|  | 
| --- |
| 在使用 Amazon IoT Core 设备定位功能之前，请查看此功能的条款和条件。请注意， Amazon 可能会将您的地理位置搜索请求参数（例如用于进行搜索的位置数据和其他信息）传输给您选择的第三方数据提供商，而第三方数据提供商可能不在 Amazon Web Services 区域 您当前使用的数据提供商范围内。根据收到的输入有效载荷来选择要使用的第三方提供者和求解器。有关更多信息，请参阅 [Amazon 服务条款](https://www.amazonaws.cn/service-terms)。 | 

使用 Amazon IoT Core 设备位置使用第三方求解器测试物联网设备的位置。*求解器*是第三方供应商提供的算法，用于解析测量数据并估计设备的位置。通过确定设备的位置，您可以在现场跟踪和调试设备以解决任何问题。

将解析从各种来源收集的测量数据，并将地理位置信息报告为 [GeoJSON](https://geojson.org/) 有效载荷。GeoJSON 格式是一种用于对地理数据结构进行编码的格式。有效载荷包含您的设备位置的纬度和经度坐标，这些坐标基于[世界大地测量系统坐标系](https://gisgeography.com/wgs84-world-geodetic-system/) ()。WGS84

**Topics**
+ [测量类型和求解器](#location-measurement-types)
+ [Amazon IoT Core 设备定位的工作原理](#location-how-works)
+ [如何使用 Amazon IoT Core 设备定位](#location-how-use)
+ [解析物联网设备的位置](device-location-resolve-solvers.md)
+ [使用设备位置解析 Amazon IoT Core 设备位置 MQTT 主题](device-location-reserved-topics.md)
+ [位置求解器和设备有效载荷](device-location-solvers-payload.md)

## 测量类型和求解器
<a name="location-measurement-types"></a>

Amazon IoT Core 设备定位与第三方供应商合作，解析测量数据并提供估计的设备位置。下表显示了测量类型和第三方位置求解器，以及有关支持设备的信息。有关 LoRa WAN 设备以及为其配置设备位置的信息，请参阅[配置 LoRa WAN 资源的位置](https://docs.amazonaws.cn/iot-wireless/latest/developerguide/lorawan-configure-location.html)。

**注意**  
一般物联网设备和 Sidewalk 设备可以使用设备位置 MQTT 主题来获取位置信息。对于 Wi-Fi、蜂窝网络和 IP 地址测量类型，如果设备以定义的 GeoJSON 格式将测量数据发布到[保留的主题](device-location-reserved-topics.md)，则 Amazon IoT Core 设备位置可以解析设备的位置。对于 GNSS 测量类型，设备必须具有用于扫描测量数据的 LR11xx 芯片，以便使用 GNSS 求解器获得已解析的位置信息。有关获取 LoRa WAN 设备位置信息的信息，请参阅*Amazon IoT 无线文档*中的[配置 LoRa WAN 资源的位置](https://docs.amazonaws.cn/iot-wireless/latest/developerguide/lorawan-configure-location.html)。


**测量类型和求解器**  

| 测量类型 | 第三方求解器 | 支持的设备 | 
| --- | --- | --- | 
| Wi-Fi 接入点 | 基于 Wi-Fi 的求解器  | 通用物联网设备、 LoRa广域网和 Amazon Sidewalk 设备 | 
| 蜂窝无线电发射塔：GSM、LTE、CDMA、SCDMA、WCMDA 和 TD-SCDMA 数据 | 基于蜂窝的求解器  | 通用物联网设备、 LoRa广域网和 Amazon Sidewalk 设备 | 
| IP 地址 | IP 反向查找求解器 | 任何通过 TCP/IP 连接的物联网设备 | 
| GNSS 扫描数据（导航消息） | GNSS 求解器 | 通用物联网设备、 LoRa广域网和 Amazon Sidewalk 设备 | 
| 低功耗蓝牙 (BLE) | 基于 BLE 的求解器 | Amazon Sidewalk 设备 | 

有关位置求解器的更多信息，以及显示各种测量类型的设备有效载荷的示例，请参阅 [位置求解器和设备有效载荷](device-location-solvers-payload.md)。

## Amazon IoT Core 设备定位的工作原理
<a name="location-how-works"></a>

下图显示了 Amazon IoT Core 设备定位如何收集测量数据并解析设备的位置信息。

![\[该图显示了 Amazon IoT Core 设备定位如何使用您的原始测量数据并解析设备位置。\]](http://docs.amazonaws.cn/iot/latest/developerguide/images/iot-device-location.png)


以下步骤显示了 Amazon IoT Core 设备定位的工作原理。

1. 

**接收测量数据**

   首先从您的设备发送与设备位置相关的原始测量数据。测量数据被指定为 JSON 有效载荷。

1. 

**处理测量数据**

   对测量数据进行处理， Amazon IoT Core 设备定位选择要使用的测量数据，这些数据可以是 Wi-Fi、蜂窝网络、GNSS 扫描或 IP 地址信息。

1. 

**选择求解器**

   根据测量数据选择第三方求解器。例如，如果测量数据中包含 Wi-Fi 和 IP 地址信息，则会选择 Wi-Fi 求解器和 IP 反向查找求解器。

1. 

**获取已解析的位置**

   API 请求会发送给求解器提供商，请求解析位置。 Amazon IoT Core 然后，设备位置会从求解器那里获取估计的地理位置信息。

1. 

**选择已解析的位置**

   将对解析的位置信息及其准确性进行比较， Amazon IoT Core 设备位置选择精度最高的地理定位结果。

1. 

**输出位置信息**

   将地理位置信息作为 GeoJSON 有效载荷发送给您。有效载荷包含 WGS84 地理坐标、精度信息、置信度以及获得解析位置的时间戳。

## 如何使用 Amazon IoT Core 设备定位
<a name="location-how-use"></a>

以下步骤说明如何使用 Amazon IoT Core 设备定位。

1. 

**提供测量数据**

   将与设备位置相关的原始测量数据指定为 JSON 有效载荷。要检索有效载荷测量数据，请转到您的设备日志，或者使用 CloudWatch 日志，然后复制有效载荷数据信息。JSON 有效载荷中必须包含一种或多种类型的数据测量。有关显示各种求解器有效载荷格式的示例，请参阅 [位置求解器和设备有效载荷](device-location-solvers-payload.md)。

1. 

**解析位置信息**

   使用 Amazon IoT 控制台中的[设备位置](https://console.amazonaws.cn/iot/home#/device-location-test)页面或 [GetPositionEstimate](https://docs.amazonaws.cn/iot-wireless/latest/apireference/API_GetPositionEstimate.html)API 操作，传递有效载荷测量数据并解析设备位置。 Amazon IoT Core 然后，设备位置选择精度最高的求解器并报告设备位置。有关更多信息，请参阅 [解析物联网设备的位置](device-location-resolve-solvers.md)。

1. 

**复制位置信息**

   验证由 Amazon IoT Core 设备位置解析并报告为 GeoJSON 有效负载的地理位置信息。您可以复制有效负载以用于您的应用程序和其他 Amazon Web Services 服务应用程序。例如，您可以使用[位置](location-rule-action.md) Amazon IoT 规则操作将您的地理位置数据发送到 Amazon Location Service。

以下主题介绍如何使用 Amazon IoT Core 设备定位和设备位置负载示例。
+ [解析物联网设备的位置](device-location-resolve-solvers.md)
+ [位置求解器和设备有效载荷](device-location-solvers-payload.md)