Mappls Direction Widget React Native¶
Getting started¶
A ready to use Widget to show the Routes in a React Native platform. It offers the following basic functionalities:
- Takes support of Mappls Place search for searching locations of origin, destinations and via points.
- It allows to use origin and destinations in Mappls digital address (semicolon separated) mapplsPin or WGS 84 geographical coordinates both.
- The ability to set the vehicle profile like driving, and biking.
- Easily set the resource for traffic and ETA information.
For more details, please contact apisupport@mappls.com.
Version History¶
| Version | Last Updated | Author | Release Note |
|---|---|---|---|
| v2.0.1 | 06 Oct, 2025 | Mappls API Team (MA) (ST) | - Authentication and authorization mechanisms have been revised. - Updated minimum Android version to 21. - Added Support for 16 KB Page Sizes - Added SPM(Swift Package Manager Support) for IOS. |
Installation¶
- First install
mappls-direction-widget-react-native:
npm install mappls-direction-widget-react-native
- Install peerDependencies
npm install mappls-map-react-native
Android Setup¶
Click Here for Android Setup
IOS Setup¶
- Click Here for IOS Setup
- On iOS it's necessary to add $MAPPLS_DIRECTION_WIDGETS.post_install(installer) to the post_install block in the ios/Podfile is necessary:
post_install do |installer|
# Other post install hooks...
+ $MAPPLS_DIRECTION_WIDGETS.post_install(installer)
end
Usage¶
Import¶
import MapplsDirectionWidget from "mappls-direction-widget-react-native"
Open MapplsDirectionWidget¶
try {
const data = await MapplsDirectionWidget.openDirectionWidget({});
console.log(JSON.stringify(data));
} catch (e) {
//error log
}
Request Props¶
-
resource(String)`: Below are the available resource:
- DirectionsCriteria.RESOURCE_ROUTE (Default): to calculate a route & its duration without considering traffic conditions.
-
DirectionsCriteria.RESOURCE_ROUTE_ETA get the updated duration of a route considering live traffic; Applicable for India only "region=ind" and "rtype=1" is not supported. This is different from route_traffic; since this doesn't search for a route considering traffic, it only applies delays to the default route.
-
DirectionsCriteria.RESOURCE_ROUTE_TRAFFIC:
to search for routes considering live traffic.
-
showAlternative(Boolean): Show alternative routes. profile(String): Below are the available profile:- DirectionsCriteria.PROFILE_DRIVING (Default):Meant for car routing
- DirectionsCriteria.PROFILE_WALKING: Meant for pedestrian routing. Routing with this profile is restricted to route_adv only. region & rtype request parameters are not supported in pedestrian routing
- DirectionsCriteria.PROFILE_BIKING:Meant for two-wheeler routing. Routing with this profile is restricted to route_adv only. region & rtype request parameters are not supported in two-wheeler routing.
- DirectionsCriteria.PROFILE_TRUCKING:Meant for Truck routing. Routing with this profile is restricted to route_adv only. region & rtype request parameters are not supported in truck routing.
overview(String): Add overview geometry either full, simplified according to highest zoom level it could be display on, or not at all. Below are the available value:- DirectionsCriteria.OVERVIEW_FULL
- DirectionsCriteria.OVERVIEW_FALSE
- DirectionsCriteria.OVERVIEW_SIMPLIFIED
steps(Boolean): Return route steps for each route leg. Possible values are true/false. By default it will be used as false.excludes(List<String>): Additive list of road classes to avoid, order does not matter. Below are the available value:- DirectionsCriteria.EXCLUDE_FERRY
- DirectionsCriteria.EXCLUDE_MOTORWAY
- DirectionsCriteria.EXCLUDE_TOLL
showStartNavigation(Boolean): To show the Start Navigation button if the origin is current location.destination: You can use this to pass the destination in direction widget: -destination:{longitude:77.56,latitude:28.67,name:"MapmyIndia",address:"Okhla,New Delhi"}: It takes coordinate, place name and place addressdestination:{mapplsPin:"MMI000",name:"MapmyIndia",address:"Okhla,New Delhi"}: It takes mapplsPin, place name and place address
source: You can use this to pass the source in direction widget(Only for IOS):source:{longitude:77.56,latitude:28.67,name:"MapmyIndia",address:"Okhla,New Delhi"}: It takes coordinate, place name and place addresssource:{mapplsPin:"MMI000",name:"MapmyIndia",address:"Okhla,New Delhi"}: It takes mapplsPin, place name and place address
searchPlaceOption(PlaceOptions): To set the properties of search widget
PlaceOptions¶
location(Array): set location around which your search will appear. Ex.[77.56,28.34]-
filter(String): this parameter helps you restrict the result either by mentioning a bounded area or to certain mapplsPin (6 digit code to any poi, locality, city, etc.), below mentioned are the both types:filter= bounds: lat1, lng1; lat2, lng2 (latitude, longitude) {e.g. filter("bounds: 28.598882, 77.212407; 28.467375, 77.353513")filter= cop: {mapplsPin} (string) {e.g. filter("cop:YMCZ0J")
-
historyCount(number): Maximum number of history results appear. (Android ) -
zoom(number): takes the zoom level of the current scope of the map (min: 4, max: 18). -
saveHistory(Boolean): If it sets totrueit shows the history selected data. (Android ) -
pod(String): 1. it takes in the place type code which helps in restricting the results to certain chosen type.Below mentioned are the codes for the pod- PlaceOptionsConstants.POD_SUB_LOCALITY
- PlaceOptionsConstants.POD_LOCALITY
- PlaceOptionsConstants.POD_CITY
- PlaceOptionsConstants.POD_VILLAGE
- PlaceOptionsConstants.POD_SUB_DISTRICT
- PlaceOptionsConstants.POD_DISTRICT
- PlaceOptionsConstants.POD_STATE
- PlaceOptionsConstants.POD_SUB_SUB_LOCALITY
tokenizeAddress(Boolean): provides the different address attributes in a structured object.
-
backgroundColor(HexColor): to set the background color of the widget -
toolbarColor(HexColor): to set the toolbar color of the widget. -
hint(String): To set the hint on the Search view of the widget.(Android) -
attributionHorizontalAlignment(int): To set the vertical alignment for attribution. Below mentioned are the values:- PlaceOptionsConstants.GRAVITY_LEFT
- PlaceOptionsConstants.GRAVITY_CENTER
- PlaceOptionsConstants.GRAVITY_RIGHT
-
attributionVerticalAlignment(int): To set the horizontal alignment for attribution. Below mentioned are the values: -
PlaceOptionsConstants.GRAVITY_TOP
- PlaceOptionsConstants.GRAVITY_BOTTOM'
-
logoSize(int): To set the logo size. Below mentioned are the values: -
PlaceOptionsConstants.SIZE_SMALL
- PlaceOptionsConstants.SIZE_MEDIUM
- PlaceOptionsConstants.SIZE_LARGE
For any queries and support, please contact:
Email us at apisupport@mappls.com
Support
Need support? contact us!
