Menu
Content Services

Geolocation Widget

General purpose widget for turning postal codes into latitude and longitude.

Installation

script

Example

                              window.dtn.geolocation.createGeolocationWidget({
 


                                
});
                              
                            

Types

Coordinates

type Coordinates = {
  latitude: number; longitude: number;
}

The Coordinates type describes a point on Earth with a latitude and longitude.

PostalCode

type PostalCode = { postalCode: string };

The PostalCode type describes a North American postal code.

Configuration

apiKey

apiKey: string;

The widget access api key associated with your DTN account.

container

container: HTMLElement | string;

The container to mount the widget on. This can be a reference to an HTML element, or a valid selector string. If a string is encountered, document.querySelector will be used to search document for the container.

defaultLocation

defaultLocation?: PostalCode | unknown;

Use the optional `defaultLocation` option to provide an initial query. This will result in the `onLocationChange` callback firing without any end-user interaction.

Methods

query

query: (
  query: PostalCode | unknown
) => void;

Programmatically set and query the geolocation widget. This is the equivalent of calling `setQuery` and then submitting the query.

setQuery

setQuery: (
  query: PostalCode | unknown
) => void;

Set the query shown in the input field. This is essentially pre-populating the input without actually running the query.

Callbacks

onLocationChange

onLocationChange: (location?: Coordinates) => void;

This callback will be called whenever a geolocation query is submitted. If the query returns no results, this callback will be called with no arguments.