AMAZON LOCATION SERVICE

Location-based services have become an important part of many business applications as more and more businesses start offering customizing products /services based on geographical areas. Even though there are a lot of location-based services already available, however, there are a lot of concerns about security, privacy & cost. It is well-known fact that some of the companies sell location-based data for advertising.

AWS has recently launched its own managed Amazon Location Service that will allow customers to add location data to applications, which includes capabilities such as maps, points of interest, geocoding, routing, geofences, and tracking. Amazon Location provides cost-effective location-based services (LBS) using high-quality data from global, trusted providers Esri and HERE. With affordable data, tracking and geofencing capabilities, and built-in metrics for health monitoring, you can build sophisticated location-enabled applications.

Amazon Location Service offers four types of AWS resources for your location data needs. You can create one or more of these resources using the Amazon Location console, the Amazon Location APIs, or the SDKs

  • Amazon Location Service Maps enables you to select a map from a map provider to use on your mobile or web application.
  • Amazon Location Service Places lets you select a data provider for geocoding, reverse geocoding, and searching for points of interest.
  • Amazon Location Service Routes lets you find routes and estimate travel time based on the up-to-date roadway and live traffic information from your chosen data provider.
  • Amazon Location Service Geofences allow you to define areas of interest as a virtual boundary on a map. You can then evaluate locations against them and get notifications of entry and exit events.
  • Amazon Location Service Trackers receive location updates from your devices. You can link trackers to collections of geofences so that all position updates are automatically evaluated against all your geofences.

Common Use Cases

User engagement and geomarketing

Use location data to build solutions that improve user engagement with marketing to target customers. For example, Amazon Location can trigger an event that prompts a notification when a customer who ordered a coffee on their mobile app is nearby. Additionally, you can build geomarketing features so that retailers can send discount codes or digital flyers to customers who are near target stores.

The following is an illustration of a user engagement and geomarketing application architecture using Amazon Location:

User engagement and geomarketing application architecture

Asset tracking

Build asset tracking features to help businesses understand the current and historical locations of their products, personnel, and infrastructure. With asset tracking features, you can build a number of solutions that optimize remote staffing, secure shipment en-route, and maximize dispatch efficacy.

The following is an illustration of an asset tracking application architecture using Amazon Location:

Asset tracking application architecture using Amazon Location

Delivery

Integrate location features into delivery applications to store, track, and coordinate the departure location, delivery vehicles, and their destination. For example, a food delivery application with Amazon Location features built-in has location tracking and geofencing capabilities that can automatically notify a restaurant when a delivery driver is nearby. This reduces the wait times wait time and helps maintain the quality of the food delivered.

The following is an illustration of a delivery application architecture using Amazon Location.

Delivery application architecture using Amazon Location

Accessing Amazon Location Service

  • The Amazon Location console provides a variety of quick-access tools. You can create and manage your resources and try the APIs using the Explore page.
  • The AWS Command Line Interface (CLI) lets you create resources and access the Amazon Location APIs using a terminal. The AWS CLI handles authentication when you configure it with your credentials.
  • Platform SDKs — If you aren’t visualizing data on a map, you can use any of the AWS standard tools to build on AWS. The SDKs are available: C++, Go, Java, JavaScript, .NET, Node.js, PHP, Python, and Ruby.

Frontend SDKs and libraries — If you want to use Amazon Location to build an application on a mobile platform or visualize data on a map on any platform, you have the following Libraries options:

  • The AWS Amplify libraries integrate Amazon Location within iOSAndroid, and JavaScript web applications.
  • The Mapbox GL libraries let you render client-side maps into iOSAndroid, and JavaScript web applications using Amazon Location.
  • Tangram ES libraries enable you to render 2D and 3D maps from vector data using OpenGL ES within iOS and Android web applications. There is also Tangram for JavaScript web applications.

To try out some Sample Amazon Location Application, go to this GitHub repository

https://github.com/aws-samples/amazon-location-samples.git


Note
:- I have collected this information from AWS official documentation and try to concise it for the readers. Please refer this for detailed understanding of AWS services https://docs.aws.amazon.com/