Feature

Geolocation

At A Glance

Backendless Geolocation is a system facilitating the development of location-aware applications. Using Backendless geolocation, an application can instantly add the concept of location to anything it operates on – users, data objects, files or places of interest. The system includes intuitive APIs available for Android, iOS, JS, .NET and REST. Geolocation comes with a highly intuitive management console enabling management and administration of the data and security policies.

Geolocation

Graphical Location Management

Backendless provides a beautiful user interface for you to visualize all of your location data on a map in your application. Through this interface, you can easily create, edit, and delete geo categories and search for locations. Locations can be linked to data stored in your Backendless Database.

The Power of Geo Metadata

A geolocation is expressed only via latitude and longitude – these numbers provide no conceptually meaningful information about the location. Locations in Backendless get meaning with metadata. For example, the location of a taxicab in a ridesharing app may include information such as the car’s color, make and model, driver’s name, driver’s rating, and contact info. Metadata is searchable in Backendless – search results include both metadata and location information. Searches can be done within a radius or a rectangular area.

Search in Radius

Your app may need to locate points of interest or available cars or people within a certain distance from a geopoint. Our Search In Radius API makes it simple. You can further narrow down search results using SQL queries and specific geo categories.

SQL-Driven Search

Our Geopoint Search APIs let you search in a geo category, radius, or rectangular area. To narrow down the results, an SQL query can be used to filter out only the geopoints that match your specified criteria. An SQL query references all geopoints’ metadata properties. For example, in a ridesharing app, the search may ask only for cars of a specific kind with a certain driver rating.

Security and Permissions

Access to the Geolocation APIs can be restricted for user roles and/or individual users. Restrictions can be applied to various geolocation operations such as running geopoint searches, adding geopoints, or adding, deleting, or retrieving geo categories.

Geo Clustering

Your app may operate on a very large number of geolocation datapoints. To optimize the performance of your mobile application, Backendless provides built-in support for geolocation clustering. Your app can request for the backend to group the geopoints into “clusters” – a grouping of geopoints located within a specific proximity of each other. An application will typically display a cluster as a single pin on the map that represents multiple geopoints. With geoclustering, Backendless can automatically group your geopoints into clusters based on the zoom level of the map. This helps minimize clutter on the display for the user as well as reducing the number of calculations required.

Client Code/App Generation

See the Geolocation API in action without writing a single line of code. Backendless Code Generator creates a complete geolocation project – mobile or browser-based – which can run out of the box without any coding. Experience the power of the Geolocation API and build great new apps on top of it.

Geopoint to Data Object Relations

A geopoint can reference objects from Backendless Database. Similar to a geopoint’s metadata, the linked object in your database can provide additional information about the location. When a geopoint is retrieved with the API, the related object from the database is also retrieved and can be subsequently used with the Backendless Database APIs. A geopoint-to-database object relationship can be established and managed within Backendless Console.

Geofencing Support

Backendless Console provides a graphical interface for defining geofences. A geofence in Backendless can automatically trigger actions when a geopoint crosses the geofence boundary, stays within a geofence for some time, or leaves the geofence. These actions can include sending out a push notification, invoking an API service, or sending a publish/subscribe message. Geofences can either be monitored for activity on the server or on the client-side with the functionality built-into our SDKs.

Interactive Geofencing Designer

Backendless Console provides map drawing tools that can be used to interactively define geofences. You can draw circular, rectangular, or free-form shaped geofences right on the map. The geofences you create can subsequently be moved or reshaped. Your users can use the map scale to create geofences of different sizes, from full continents down to a car-sized area in a garage.