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