The ALKMaps Leaflet plugin also allows you take advantage of many ALKMaps services directly.
Geocoding allows you to retrieve longitude and latitude coordinates for a given address. The geocoding service can be consumed using the alk.geocode.Geocoder
class. The parameters are explained in the table below.
Parameters |
||
---|---|---|
Parameter | Type | Description |
address | Object |
Object containing all the properties of the full address
|
listSize | Number |
Sometimes the geocode service may return multiple results, this parameter can be used to specify how many of those results should be returned. |
success | Function |
Function handles successful asynchronous service response. |
failure | Function |
Function handles failed asynchronous service response. |
var geocoder = new alk.geocode.Geocoder(); geocoder.geocode({ address:{ addr: "1000 Herrontown Road", city: "Princeton", state: "NJ", zip: "08540" }, success: function(response) { console.log(response); } });
The Coords
property of the response contains an object with a Lon
property and a Lat
property. The coordinates returned by the previous example can be accessed from inside the success
callback function in the following manner:
var geocodedLongitude = response[0].Coords.Lon; //-74.654726 var geocodedLatitude = response[0].Coords.Lat; //40.38825
Reverse geocoding allows you to retrieve the nearest address from the given longitude and latitude coordinates. The reverse geocoding service can be consumed using the alk.geocode.ReverseGeocoder
class. The parameters are explained in the table below.
Parameters |
||
---|---|---|
Parameter | Type | Description |
lonLat | Array |
Coordinates of the location. |
region | [NA | EU | OC | SA | AS | AF | ME] Default: NA
|
NA: North America
EU: Europe OC: Australia SA: South America AF: Africa ME: Middle East AS: Asia |
dataset | [Current | PCM_EU | PCM_OC | PCM_SA | Default: Current
|
Current: NA/Current
PCM_EU: Europe PCM_OC: Australia PCM_SA: South America PCM_AF: Africa PCM_ME: Middle East PCM_IN: India PCM_SE: South East Asia |
success | Function |
Function handles successful asynchronous service response. |
failure | Function |
Function handles failed asynchronous service response. |
var reverseGeocoder = new alk.geocode.ReverseGeocoder(); reverseGeocoder.reverseGeocode({ lonLat: [-122.31693, 47.60784], region: "NA", dataset: "Current", success: function (response) { console.log(response); } } );
The reports service allows you to retrieve several different types of reports for any given route. The reports service can be consumed using the alk.service.RouteReportsService
function. The parameters for this function are explained in the table below.
var reportService = new alk.service.RouteReportsService(); reportService.get({ reports: [alk.val.Report.Directions], stops: [[-74.655522, 40.367494],[-74.64840,40.40347]] }, function(response){ console.log(response); });