Skip to content

Use Maplibre Map as a base layer & map styles and Graphhooper Map route navigation data for polyline, duration and time.

License

Notifications You must be signed in to change notification settings

amias-samir/GraphHooperMapRouteNavigation

Repository files navigation

graphhooper_route_navigation

A new plugin for map route navigation.

Getting Started

Introduction

A new plugin for map route navigation. Use Maplibre Map as a base layer & map styles and Graphhooper Map route navigation data for polyline, duration and time and Getx for state managemet.

Setting up

Android

Add these permissions to the AndroidManifest.xml and grant location permission

Add the ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission in the application manifest android/app/src/main/AndroidManifest.xml to enable location features in an Android application:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

IOS This plugin is yet to test on iOS device.

How to use?

Import package:

 import 'package:graphhooper_route_navigation/graphhooper_route_navigation.dart';
 import 'package:get/get.dart';
MaterialButton(onPressed: () async{
                    ApiRequest apiRequest = ApiRequest();

    DirectionRouteResponse directionRouteResponse = await apiRequest.getDrivingRouteUsingGraphHooper(usersCurrentLatLng, destinationLatLng, NavigationProfile.car);
    Get.to(MapRouteNavigationScreenPage(directionRouteResponse, mapAccessToken));
              },
                child: Text('Navigate'),
              )

About

Use Maplibre Map as a base layer & map styles and Graphhooper Map route navigation data for polyline, duration and time.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages