Refrence Guide to update SDK from v6+ to v8.0.0¶
Map SDK¶
Change Imports¶
- Change imports
com.mapbox.mapboxsdk.*
tocom.mappls.sdk.maps.*
- Change imports
com.mapbox.mapboxsdk.maps.*
tocom.mappls.sdk.maps.*
- Change imports
com.mapbox.geojson.*
tocom.mappls.sdk.geojson.*
- Change imports
com.mapbox.turf.*
tocom.mappls.sdk.turf.*
- Change imports
com.mapbox.android.gestures.*
tocom.mappls.sdk.gestures.*
Change Classes¶
- Change class
MapboxMap
toMapplsMap
Change in XML¶
Old SDK¶
<com.mapbox.mapboxsdk.maps.MapView
android:id="@+id/map_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
New SDK¶
<com.mappls.sdk.maps.MapView
android:id="@+id/map_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
Change all attributes from mapbox_ to mappls_maps_
Set Camera using ELoc¶
Old SDK¶
mapmyIndiaMap.moveCamera("MMI000", 14);
mapmyIndiaMap.easeCamera("MMI000", 14);
mapmyIndiaMap.animateCamera("MMI000", 14);
New SDK¶
mapplsMap.moveCamera(CameraMapplsPinUpdateFactory.newMapplsPinZoom("MMI000", 14));
mapplsMap.easeCamera(CameraMapplsPinUpdateFactory.newMapplsPinZoom("MMI000", 14));
mapplsMap.animateCamera(CameraMapplsPinUpdateFactory.newMapplsPinZoom("MMI000", 14));
Set Camera to Particular Eloc Bounds¶
Old SDK¶
mapmyIndiaMap.moveCamera(eLocList, 10, 10, 10, 10);
mapmyIndiaMap.easeCamera(eLocList, 10, 10, 10, 10);
mapmyIndiaMap.animateCamera(eLocList, 10, 10, 10, 10);
New SDK¶
mapplsMap.moveCamera(CameraMapplsPinUpdateFactory.newMapplsPinBounds(mapplsPins, 10 , 100, 10, 10));
mapplsMap.easeCamera(CameraMapplsPinUpdateFactory.newMapplsPinBounds(mapplsPins, 10 , 100, 10, 10));
mapplsMap.animateCamera(CameraMapplsPinUpdateFactory.newMapplsPinBounds(mapplsPins, 10 , 100, 10, 10));
Map Click/Long click¶
Old SDK¶
//Map click
mapmyIndiaMap.addOnMapClickListener(new MapboxMap.OnMapClickListener() {
@Override
public void onMapClick(@NonNull LatLng point) {
}
});
//Map long click
mapmyIndiaMap.addOnMapLongClickListener(new MapboxMap.OnMapLongClickListener() {
@Override
public void onMapLongClick(@NonNull LatLng point) {
}
});
New SDK¶
//Map click
mapplsMap.addOnMapClickListener(new MapplsMap.OnMapClickListener() {
@Override
public boolean onMapClick(@NonNull LatLng latLng) {
return false;
}
});
//Map long click
mapplsMap.addOnMapLongClickListener(new MapplsMap.OnMapLongClickListener() {
@Override
public boolean onMapLongClick(@NonNull LatLng latLng) {
return false;
}
});
Current Location¶
Old SDK¶
//Current Location Activation LocationComponentOptions options = LocationComponentOptions.builder(this)
.foregroundDrawable(R.drawable.location_pointer)
.build();
// Get an instance of the component LocationComponent
locationComponent = mapmyIndiaMaps.getLocationComponent();
// Activate with options
locationComponent.activateLocationComponent(this, options);
//LocationChange Listener
LocationEngineListener listener = new LocationEngineListener() {
@Override public void onConnected() {
}
@Override public void onLocationChanged(Location location) {
}
};
//Add Location Change listener
locationEngine.addLocationEngineListener(this);
//Remove Location Change listener
locationEngine.removeLocationEngineListener(this);
//Request Location Update
locationEngine.requestLocationUpdates();
//Remove location update
locationEngine.removeLocationUpdates();
New SDK¶
//Current Location Activation LocationComponentOptions options = LocationComponentOptions.builder(this)
.foregroundDrawable(R.drawable.location_pointer)
.build();
// Get an instance of the component LocationComponent
locationComponent = mapmyIndiaMap.getLocationComponent();
LocationComponentActivationOptions locationComponentActivationOptions = LocationComponentActivationOptions.builder(this, style)
.locationComponentOptions(options)
.build();
// Activate with options locationComponent.activateLocationComponent(locationComponentActivationOptions);
//LocationChange Listener
LocationEngineCallback<LocationEngineResult> locationEngineCallback = new LocationEngineCallback<LocationEngineResult>() {
@Override
public void onSuccess(LocationEngineResult locationEngineResult) {
if(locationEngineResult.getLastLocation() != null) {
Location location = locationEngineResult.getLastLocation();
}
}
@Override
public void onFailure(@NonNull Exception e) {
}
};
LocationEngineRequest request = new LocationEngineRequest.Builder(DEFAULT_INTERVAL_IN_MILLISECONDS)
.setPriority(LocationEngineRequest.PRIORITY_HIGH_ACCURACY)
.setMaxWaitTime(DEFAULT_MAX_WAIT_TIME).build();
////Request Location Update & add location change callback
locationEngine.requestLocationUpdates(request, locationEngineCallback, getMainLooper());
//Remove location update & callback
locationEngine.removeLocationUpdates(locationEngineCallback);
Rest API¶
AutoSuggest¶
Old SDK¶
MapmyIndiaAutoSuggest.builder()
.query(searchText)
.build()
.enqueueCall(new Callback<AutoSuggestAtlasResponse>() {
@Override
public void onResponse(@NonNull Call<AutoSuggestAtlasResponse> call, @NonNull Response<AutoSuggestAtlasResponse> response) {
//handle response
}
@Override
public void onFailure(@NonNull Call<AutoSuggestAtlasResponse> call, @NonNull Throwable t) {
t.printStackTrace();
}
});
New SDK¶
MapplsAutoSuggest mapplsAutoSuggest = MapplsAutoSuggest.builder()
.query(searchString)
.build();
MapplsAutosuggestManager.newInstance(mapplsAutoSuggest).call(new OnResponseCallback<AutoSuggestAtlasResponse>() {
@Override
public void onSuccess(AutoSuggestAtlasResponse autoSuggestAtlasResponse) {
//handle response
}
@Override
public void onError(int i, String s) {
}
});
Geocoding API¶
Old SDK¶
MapmyIndiaGeoCoding.builder()
.setAddress("Delhi")
.build()
.enqueueCall(new Callback<GeoCodeResponse>() {
@Override
public void onResponse(Call<GeoCodeResponse> call, Response<GeoCodeResponse> response) {
//handle response
}
@Override
public void onFailure(Call<GeoCodeResponse> call, Throwable t) {
t.printStackTrace();
}
});
New SDK¶
MapplsGeoCoding mapplsGeoCoding = MapplsGeoCoding.builder()
.setAddress("Delhi")
.build();
MapplsGeoCodingManager.newInstance(mapplsGeoCoding).call(new OnResponseCallback<GeoCodeResponse>() {
@Override
public void onSuccess(GeoCodeResponse geoCodeResponse) {
}
@Override
public void onError(int i, String s) {
}
});
Reverse Geocode¶
Old SDK¶
MapmyIndiaReverseGeoCode.builder()
.setLocation(28, 77)
.build()
.enqueueCall(new Callback<PlaceResponse>() {
@Override
public void onResponse(Call<PlaceResponse> call,Response<PlaceResponse> response) {
//handle response
}
@Override
public void onFailure(Call<PlaceResponse> call, Throwable t) {
t.printStackTrace();
}
});
New SDK¶
MapplsReverseGeoCode mapplsReverseGeoCode = MapplsReverseGeoCode.builder()
.setLocation(28,77)
.build();
MapplsReverseGeoCodeManager.newInstance(mapplsReverseGeoCode).call(new OnResponseCallback<PlaceResponse>() {
@Override
public void onSuccess(PlaceResponse response) {
//Handle Response
}
@Override
public void onError(int code, String message) {
//Handle Error
}
});
Nearby API¶
Old SDK¶
MapmyIndiaNearby.builder()
.keyword("Parking")
.setLocation(28d, 77d)
.build()
.enqueueCall(new Callback<NearbyAtlasResponse>() {
@Override
public void onResponse(Call<NearbyAtlasResponse> call, Response<NearbyAtlasResponse> response) {
//handle response
}
@Override
public void onFailure(Call<NearbyAtlasResponse> call, Throwable t) {
t.printStackTrace();
}
});
New SDK¶
MapplsNearby mapplsNearby = MapplsNearby.builder()
.setLocation(28,77)
.keyword("Parking")
.build();
MapplsNearbyManager.newInstance(mapplsNearby).call(new OnResponseCallback<NearbyAtlasResponse>() {
@Override
public void onSuccess(NearbyAtlasResponse response) {
//Handle Response
}
@Override
public void onError(int code, String message) {
//Handle Error
}
});
Place Detail¶
Old SDK¶
MapmyIndiaPlaceDetail.builder()
.eLoc("mmi000")
.build()
.enqueueCall(new Callback<PlaceDetailResponse>() {
@Override
public void onResponse(Call<PlaceDetailResponse> call, Response<PlaceDetailResponse> response) {
//handle response
}
@Override
public void onFailure(Call<PlaceDetailResponse> call, Throwable t) {
t.printStackTrace();
}
});
New SDK¶
MapplsPlaceDetail mapplsPlaceDetail = MapplsPlaceDetail.builder()
.mapplsPin("mmi000")
.build();
MapplsPlaceDetailManager.newInstance(mapplsPlaceDetail).call(new OnResponseCallback<PlaceDetailResponse>() {
@Override
public void onSuccess(PlaceDetailResponse response) {
//Handle Response
}
@Override
public void onError(int code, String message) {
//Handle Error
}
});
POI Along the Route¶
Old SDK¶
MapmyIndiaPOIAlongRoute.builder()
.category(catCode)
.path(path)
.build().enqueueCall(new Callback<POIAlongRouteResponse>() {
@Override
public void onResponse(Call<POIAlongRouteResponse> call, Response<POIAlongRouteResponse> response) {
//handle response
}
@Override
public void onFailure(Call<POIAlongRouteResponse> call, Throwable t) {
t.printStackTrace();
}
});
New SDK¶
MapplsPOIAlongRoute poiAlongRoute = MapplsPOIAlongRoute.builder()
.category(catCode)
.path(path)
.build();
MapplsPOIAlongRouteManager.newInstance(poiAlongRoute).call(new OnResponseCallback<POIAlongRouteResponse>() {
@Override
public void onSuccess(POIAlongRouteResponse response) {
//Handle Response
}
@Override
public void onError(int code, String message) {
//Handle Error
}
});
Routing API¶
Old SDK¶
MapmyIndiaDirections.builder()
.origin(startPointLocal)
.steps(true)
.resource(DirectionsCriteria.RESOURCE_ROUTE_ETA)
.profile(DirectionsCriteria.PROFILE_DRIVING)
.overview(DirectionsCriteria.OVERVIEW_FULL)
.destination(endPointLocal)
.build()
.enqueueCall(new Callback<DirectionsResponse>() {
@Override
public void onResponse(Call<DirectionsResponse> call, Response<DirectionsResponse> response) {
//handle response
}
@Override
public void onFailure(Call<DirectionsResponse> call, Throwable t) {
t.printStackTrace();
}
});
New SDK¶
MapplsDirections directions = MapplsDirections.builder()
.origin(startPointLocal)
.steps(true)
.resource(DirectionsCriteria.RESOURCE_ROUTE_ETA)
.profile(DirectionsCriteria.PROFILE_DRIVING)
.overview(DirectionsCriteria.OVERVIEW_FULL)
.destination(endPointLocal)
.build();
MapplsDirectionManager.newInstance(directions).call(new OnResponseCallback<DirectionsResponse>() {
@Override
public void onSuccess(DirectionsResponse directionsResponse) {
}
@Override
public void onError(int i, String s) {
}
});
Driving Distance Matrix¶
Old SDK¶
MapmyIndiaDistanceMatrix.builder()
.profile(DirectionsCriteria.PROFILE_DRIVING)
.resource(DirectionsCriteria.RESOURCE_DISTANCE)
.coordinate(Point.fromLngLat(80.502113, 8.916787))
.coordinate(Point.fromLngLat(28.5505073, 77.2689367))
.build()
.enqueueCall(new Callback<DistanceResponse>() {
@Override
public void onResponse(Call<DistanceResponse> call, Response<DistanceResponse> response) {
//handle response
}
@Override
public void onFailure(Call<DistanceResponse> call, Throwable t) {
t.printStackTrace();
}
});
New SDK¶
MapplsDistanceMatrix distanceMatrix = MapplsDistanceMatrix.builder()
.profile(DirectionsCriteria.PROFILE_DRIVING)
.resource(DirectionsCriteria.RESOURCE_DISTANCE)
.coordinate(Point.fromLngLat(80.502113, 8.916787))
.coordinate(Point.fromLngLat(28.5505073, 77.2689367))
.build();
MapplsDistanceMatrixManager.newInstance(distanceMatrix).call(new OnResponseCallback<DistanceResponse>() {
@Override
public void onSuccess(DistanceResponse distanceResponse) {
}
@Override
public void onError(int i, String s) {
}
});
For any queries and support, please contact:
Email us at apisupport@mappls.com
Support
Need support? contact us!
@ Copyright 2025 CE Info Systems Ltd. All Rights Reserved.
Terms & Conditions | Privacy Policy | Supplier Sustainability Policy | Health & Safety Policy | Environmental Policy & CSR Report
Customer Care: +91-9999333223