网站管理过程,怀化做网站,php7.1 WordPress,网站开发工程师职位要求到目前为止#xff0c;您可能已经看过我的一些与 Raspberry Pi 和位置数据相关的教程。我是这些小型物联网 (IoT) 设备的忠实粉丝#xff0c;并编写了有关使用 Golang 进行 WLAN 定位 和 使用 Node.js 进行 GPS 定位的教程。 
我想继续沿着 Golang 路线#xff0c;做一个关于…到目前为止您可能已经看过我的一些与 Raspberry Pi 和位置数据相关的教程。我是这些小型物联网 (IoT) 设备的忠实粉丝并编写了有关使用 Golang 进行 WLAN 定位 和 使用 Node.js 进行 GPS 定位的教程。 
我想继续沿着 Golang 路线做一个关于 GPS 定位的教程并将该数据存储在 HERE XYZ 中以便实时查看。换句话说让 Raspberry Pi 使用 Golang 收集 GPS 数据将其推送到 HERE XYZ并通过查询 HERE XYZ 中的数据在某些 Web 客户端上实时查看。 
我们将看看如何完成所有这些如果一切顺利我们最终可能会得到如下所示的结果 
rpi-golang-gps-路线 
上图是我在车里带着 Raspberry Pi 开车时得到的结果。 
要求 要成功学习本教程必须满足一些要求。可能可以使用变体但我只能确认什么对我有用。 
在硬件方面我使用以下设备 
树莓派零W 新6M GPS 有源外置天线 用于外部天线的 U.FL 适配器 您可能可以使用任何具有 WiFi 的 Raspberry Pi 型号。如果你的 Raspberry Pi 有一个 LTE 模块那就更好了因为我只是将手机连接到车上来访问互联网。 
GPS 模块与我在之前的教程中引用的模块相同  它直接连接到我的计算机。你需要一个天线否则可能需要几天时间才能修复卫星。 
在软件和服务方面您需要以下内容 
Golang 安装在您的开发主机上 一个免费的 HERE 帐户 您需要一个 HERE 帐户来配置 HERE XYZ 来存储您的位置数据。由于 Golang 编译为本机二进制文件因此您只需要在开发计算机上使用它即可。如果您尝试在 Raspberry Pi 上进行开发由于硬件规格较弱构建过程可能会很慢。 
使用 Golang 在 Raspberry Pi 上收集 GPS 数据 如果您阅读过我之前的教程标题为 使用 Golang 和串行 UART 连接对 NEO 6M GPS 位置进行反向地理编码其中一些内容看起来会很熟悉。不过复习一下也没什么坏处。 
在创建新项目之前请执行以下命令 
1 去 获取 github 。com / paulmach / go . 地理数据格式 2 去 获取 github 。com / adrianmo / go - nmea 3 去 获取 github 。com / jacobsa / go -串行/串行 上面的命令将会获取我们所需要的包为我们节省大量的开发时间。Serial  包将允许我们访问 Raspberry Pi 和 GPS 模块之间的串行连接  go-nmea 包将允许我们将原始 GPS 数据解析为我们可以理解的内容而 go.geojson包 将允许我们创建 GeoJSON要发送到 HERE XYZ 的格式化数据。 
有了必要的包后 在$GOPATH中的某个位置创建一个main.go 文件  并添加以下样板代码 
1 上面的代码是一个很好的起点。我们所说的是打开 Raspberry Pi 上的/dev/ttyS0 串行端口并使用 9600 的波特率。对于传入的任何数据我们将使用 a 访问它并将 Scanner 其打印出来。我们使用 a 是 Scanner 因为我们想要完整的数据行而不是零散的数据。