1.0.0 • Published 6 years ago

mapmyindia-restapi-cordova-ionic-beta v1.0.0

Weekly downloads
4
License
BSD-3-Clause
Repository
github
Last release
6 years ago

MapmyIndia REST APIs for Cordova/Ionic - Beta 1

N|Solid

For full documentation contact MapmyIndia here:

MapmyIndia: apisupport@mapmyindia.com.

You can get your api key to be used in this document here: https://www.mapmyindia.com/api/signup

Version History

VersionLast UpdatedAuthor
0.0.9November 2018MapmyIndia API Team (AS)

Technologies Used

  1. Java
  2. Javascript
  3. Cordova
  4. ObjectiveC

Supported Platform

  1. Andoroid
  2. Ios
  3. Browser

Supported Technologies

  1. Ionic
  2. Cordova
  3. Phonegap

Installation

npm

 > cordova  plugin  add  mapmyindia-restapi-cordova-ionic-beta

git

> cordova plugin add https://github.com/mapmyindia/mapmyindia-restapi-cordova-ionic-beta.git

Browser Installation

IONICCORDOVA
ionic cordova platform add browsercordova platform add browser

Running in the browser

IONICCORDOVA
ionic cordova run browsercordova run browser

Only if you are running cordova project in browser not for ionicframework

  • replace your <meta> tag in index.html

    	```js
    	<meta  http-equiv="Content-Security-Policy"  content="default-src *; style-src 'self' http://* 'unsafe-inline'; script-src 'self' http://* 'unsafe-inline' 'unsafe-eval'" />
    	```
    
    	> MapmyIndia Plugin requires Cordova to run.
  • Declare mmi_rest var globally

    	```js
    	> declare var mmi_rest;
    	```
    	> Inside `mmi_rest` function if you want to access this property you have to assign to a variable like
    	>
    	>  `var thisObj = this` outside the `mmi_rest` function body if you are working with `IONIC V > 1`

API Usage

Features:

  1. Autosuggest
  2. Geocoding Legacy
  3. Nearby
  4. Reverse Geocode
  5. Place detail
  6. Distance Legacy
  7. Routing Legacy
  8. Routing API
  9. Distance Matrix
  10. Atlas Geocode

Autosuggest

Parameters
  • client_id*
  • client_secret*
  • query*
  • successCallback*
  • errorCallback*
  • location
  • zoom
  • region
  • tokenizeAddress
  • pod
  • filter
Syntax
mmi_rest.atlas_auto(
{
client_id:  'clientId',
client_secret:  'clientSecret',
query:  'agr'
},SuccessCallback, Error  Callback);
Example
mmi_rest.atlas_auto({client_id: 'clientId', client_secret: 'clientSecret',query: 'agr'},
function(result)
{
	console.log(result);
},
function(error)
{
	console.log(error);
});

Geocode

Parameters
  • key*
  • addr*
  • successCallback*
  • errorCallback*
Syntax
mmi_rest.geocode(key: 'YOUR API KEY', addr: 'address'}, Success  Callback, Error  Callback);
Example
mmi_rest.geocode({key:  'YOUR API KEY', addr:  'lucknow'},
function(result){
	console.log(JSON.stringify(result));
},
function(err){
	console.log(err);
});

Nearby

Parameters
  • key*
  • client_id*
  • client_secret*
  • keywords*
  • refLocation*
  • successCallback*
  • errorCallback*
Syntax
mmi_rest.atlas_nearby({client_id:  'clientId', client_secret:  'clientSecret', keywords:  'beer', refLocation:  '28.631460,77.217423'}, SuccessCallback, ErrorCallback);
Example
mmi_rest.atlas_nearby({client_id:  'clientId',client_secret:  'clientSecret',keywords:  'beer',refLocation:  '28.631460,77.217423'},
function(result)
{
	console.log(JSON.stringify(result));
},
function(error)
{
	console.log(error);
});

Reverse Geocode

Parameters
  • key*
  • lat*
  • lng*
  • successCallback*
  • errorCallback*

Syntax
mmi_rest.rev_geocode(key: 'YOUR API KEY', lat: '27.61234', lng: '77.61234'}, Success  Callback, Error  Callback);
Example
mmi_rest.rev_geocode({key:  'YOUR API KEY', lat:  '27.61234', lng:  '77.61234'},
function(result){
	console.log(JSON.stringify(result));
},
function(err){
	console.log(err);
});

Place Details / eLoc

Parameters
  • key*
  • placeId*
  • successCallback*
  • errorCallback*

Syntax
mmi_rest.place_detail({key:  'YOUR API KEY', placeId:  'MMI000'}, Success  Callback, Error  Callback);
Example
mmi_rest.place_detail({key:  'YOUR API KEY', placeId:  'MMI000'},
function(result)
{
	console.log(JSON.stringify(result));
},
function(err)
{
	console.log(err);
});

Driving Distance Matrix

Parameters
  • key*
  • lat*
  • lng*
  • points*
  • successCallback*
  • errorCallback*
Syntax
mmi_rest.distance({key:  'YOUR API KEY', lat:  '27.61234', lng:  '77.61234', points:'29,78|30,78|28,79'}, Success  Callback, ErrorCallback);
Example
mmi_rest.distance({key:  'YOUR API KEY', lat:  '27.61234', lng:  '77.61234', points:  '29,78|30,78|28,79'},
function(result)
{
	console.log(JSON.stringify(result));
},
function(err)
{
	console.log(err);
});

Routing (Deprecated)

Parameters

Note: "alternatives" and "advices" are optional parameters; send null if they are empty.

  • key*
  • start*
  • destination*
  • successCallback*
  • errorCallback*
Syntax
mmi_rest.route({key:  'YOUR API KEY', start:  '28.111,77.111', destination:  '28.22,77.22', alternatives:  null, advices:  null}, SuccessCallback, ErrorCallback);
Example
mmi_rest.route({key:  'YOUR API KEY', start:  '28.111,77.111', destination:  '28.22,77.22', alternatives:  null, advices:  null},
function(result)
{
	console.log(JSON.stringify(result));
},
function(err)
{
	console.log(JSON.stringify(err));
});

Routing API

Parameters
  • key*
  • start*
  • destination*
  • successCallback*
  • errorCallback*
  • geometries
  • steps
  • exclude
  • rtype
  • region
  • bearings
  • alternatives
  • radiuses
  • overview
Syntax
mmi_rest.route_new({key:  'YOUR API KEY', start:  '77.131123,28.552413', destination:  '77.113091,28.544649'}, SuccessCallback, ErrorCallback);
Example
mmi_rest.route_new({key:  'YOUR API KEY', start:  '77.131123,28.552413', destination:  '77.113091,28.544649'},
function(result)
{
	alert(JSON.stringify(result));
},
function(err)
{
	alert(JSON.stringify(err));
});

Atlas Geocode

Parameters
  • client_id*
  • client_secret*
  • addr*
  • successCallback*
  • errorCallback*
  • itemCount
  • bias
  • podFilter
  • bound
  • scores
Syntax
mmi_rest.atlas_geocode({client_id:  'ID', client_secret:  'secret', addr:  'mapmyindia'}, Success  Callback, Error  Callback);
Example
mmi_rest.atlas_geocode({client_id:  'ID', client_secret:  'secret', addr:  'mapmyindia'},
function(result)
{
	alert(JSON.stringify(result));
},
function(error)
{
	alert(error);
})

Distance Matrix

Parameters
  • key*
  • source*
  • secondryLocations*
  • successCallback*
  • errorCallback*
  • rtype
  • region
Syntax
mmi_rest.distance_new({key:  'YOUR API KEY', source:  '77.983936,28.255904', secondryLocations:  '90.379249,23.497178'}, Success  Callback, ErrorCallback);
Example
mmi_rest.distance_new({key:  'YOUR API KEY', source:  '77.983936,28.255904', secondryLocations:  '90.379249,23.497178'},
function(result)
{
	alert(JSON.stringify(result));
},
function(err)
{
	alert(err);
});

For any queries and support, please contact:

Email Email us at apisupport@mapmyindia.com

npm.io

Stack Overflow

Ask a question under the mapmyindia-api npm.io Support Need support? contact us!

npm.io Blog Read about the latest updates & customer stories

© Copyright 2019. CE Info Systems Pvt. Ltd. All Rights Reserved. | Terms & Conditions

Written with StackEdit by MapmyIndia.