使用 Amazon Location Service 的代码示例和教程 - Amazon Location Service

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

使用 Amazon Location Service 的代码示例和教程

本主题显示了一系列代码示例、教程和博客文章,可帮助您了解 Amazon Location Service。每个代码示例都包含对其工作原理的描述。

您可以在AWS 地理空间 GitHub页面Amazon Location 的AWS 示例 GitHub 页面AWS 博客网站上找到更多示例。

注意

了解 AWS 地理空间 GitHub 页面和 AWS 示例 GitHub 页面之间的区别是件好事。

  • 地理空间 GitHub-AWS 地理空间 GitHub 页面包含由 Amazon Location Service 团队创建和维护的示例。

  • 示例 GitHubAmazon Location 的示例 GitHub 页面包含为亚马逊位置创建的样本,但可能会被积极维护,也可能不会被积极维护。AWS

在使用其他示例之前,快速入门教程是一个不错的起点,因为它展示了如何完成对大多数示例都有用的先决条件。

示例可用性

找不到所需的内容? 通过使用此页面底部的提供反馈链接请求新代码示例。

Amazon Location 演示网站

你可以在 Amazon Location 演示网站上观看带有 Amazon Location Service 源代码的演示。该网站包括托管的 Web 演示,以及适用于 Android 的演示应用程序。

您还可以在网站的示例页面中找到各种各样的示例,可按功能、语言和平台进行筛选。

教程:快速入门

有适用于网页、iOS 和安卓设备的快速入门教程。对于每个平台,本教程将向您展示如何向应用程序添加交互式地图,以及如何从您的应用程序调用 Amazon Location Service API。本教程适用于 JavaScript 静态网页,Kotlin 适用于安卓手机应用程序,Swift 适用于iOS应用程序。

教程:数据库扩充

本教程向您展示如何使用 Amazon Location Service(从中调用) AWS Lambda 来标准化地址,并向 Amazon Aurora 数据库中的记录添加纬度和经度。使用亚马逊 Aurora 和 AWS Lambda.

文档链接:Amazon Location Service 的 Amazon Aurora PostgreSQL 用户定义函数

示例:探索应用程序

了解 Amazon Location Service 功能的最佳方法之一是使用 Amazon Location 控制台中的浏览功能。这个完整的 Web 应用程序示例模仿了控制台中的地图、地点、路线、地理围栏和跟踪器功能,向您展示了如何在自己的应用程序中重新创建这些功能。使用 Amplify、React 和。 JavaScript

示例 GitHub 链接:浏览示例应用程序

示例:设置地图样式

此代码示例说明如何使用 MapLibre 中的在卫星地图和矢量路线图之间切换 JavaScript。使用 MapLibre Amazon 位置认证助手和 JavaScript。

地理空间 GitHub 链接:具有样式切换功能的交互式地图

示例:绘制标记

此代码示例显示了加拿大不列颠哥伦比亚省温哥华市的 Amazon Locker 位置。它显示了如何在点位置绘制标记。使用 Node.js MapLibre、React、亚马逊位置认证助手和 JavaScript。

地理空间 GitHub 链接:带有点标记的交互式地图

示例:绘制聚集点

此代码示例使用美国地质调查局的地震数据,演示如何绘制在地图上聚集在一起的点。使用 MapLibre、Node.js、React、Amplify 和。 JavaScript

示例 GitHub 链接:包含点聚类的交互式地图

示例:绘制多边形

此代码示例说明如何在地图上绘制多边形。使用 Node.js MapLibre、React、亚马逊位置认证助手和 JavaScript。

地理空间 GitHub 链接:包含多边形的交互式地图

示例:更改地图语言

此代码示例说明如何更改 Amazon Location 中地图的显示语言。使用 Amplify、React 和。 MapLibre

示例 GitHub 链接:更改地图语言示例

博客:预计送达时间通知

这篇博文展示了通知买家预计送达时间的不同方式。它解释了使用路线来显示预计的行驶时间,然后使用跟踪器和地理围栏来通知司机何时靠近客户。使用 Amplify、React、亚马逊和亚马逊简单通知服务 (Amazon S EventBridge NS) Semple Notification Service。

博客链接:预计到达时间和邻近通知

示例:直播位置更新

Kinesis Stream Tracker 应用程序:此示例演示如何使用 Kinesis 数据流通过亚马逊定位服务发布追踪器更新。该示例是一个用 python 编写的可部署 lambda 应用程序,可以与 Kinesis 数据流集成以使用 Kinesis 事件和批量更新设备位置。

存储库链接:亚马逊 Location Amazon Kinesis Data Streams Stream Tracker 应用程序

有关跟踪和地理围栏的更多信息,请参阅 Geofence and Trackers 文档。开发人员可以通过按照 AWS 的 Serverless Application Repository 文档部署应用程序,也可以直接从 Lambda 控制台部署应用程序。

设备位置直播示例应用程序:此代码示例展示了如何将设备位置数据流式传输到 Kinesis 数据流以及地理围栏通知的工作原理。此应用程序依赖于上面列出的 Kinesis Stream to Tracker 示例应用程序,才能在亚马逊定位服务中更新直播的跟踪器位置。

存储库链接:Amazon 定位设备位置直播示例应用程序

示例:地理围栏和跟踪移动应用程序

此示例应用程序展示了跟踪器和地理围栏如何结合使用 Lambda 和 AWS IoT Amazon Location 功能进行交互。有适用于 iOS 和安卓系统的教程。

教程链接:Geofence 和 Tracker 移动应用程序示例