Geo Utils API Reference
The Geo Utils provide location detection, geographic calculations, and location-based routing.LocationDetector
Automatic user location detection.Constructor
options
(object): Location detection options
Methods
detect(request)
Detect location from request.request
(Request): HTTP request
detectByIP(ip)
Detect location from IP address.ip
(string): IP address
enhance(location)
Enhance location data.location
(object): Location object
DistanceCalculator
Geographic distance calculations.Constructor
options
(object): Distance calculation options
Methods
haversine(point1, point2)
Calculate haversine distance.point1
(object): First pointpoint2
(object): Second point
batchCalculate(origin, points)
Calculate distances to multiple points.origin
(object): Origin pointpoints
(array): Array of points
NearestEndpointRouter
Route to nearest endpoints.Constructor
endpointManager
(EndpointManager): Endpoint manageroptions
(object): Router options
Methods
findNearest(coordinates)
Find nearest endpoint.coordinates
(object): Geographic coordinates
findNearestHealthy(coordinates)
Find nearest healthy endpoint.coordinates
(object): Geographic coordinates
Geocoder
Address geocoding and reverse geocoding.Constructor
options
(object): Geocoding options
Methods
geocode(address)
Convert address to coordinates.address
(string): Address string
reverseGeocode(coordinates)
Convert coordinates to address.coordinates
(object): Geographic coordinates