@jonasthetours/react-native-graphhopper-mapbox-navigation
Version:
Smart Mapbox turn-by-turn routing based with Graphhopper as the route source.
40 lines (35 loc) • 933 B
text/typescript
/** @type {[number, number]}
* Provide an array with longitude and latitude [$longitude, $latitude]
*/
type Coordinate = [number, number];
type OnLocationChangeEvent = {
nativeEvent?: {
latitude: number;
longitude: number;
};
};
type OnRouteProgressChangeEvent = {
nativeEvent?: {
distanceTraveled: number;
durationRemaining: number;
fractionTraveled: number;
distanceRemaining: number;
};
};
type OnErrorEvent = {
nativeEvent?: {
message?: string;
};
};
export interface IMapboxNavigationProps {
routes: Array<Record<string,any>>;
shouldSimulateRoute?: boolean;
onLocationChange?: (event: OnLocationChangeEvent) => void;
onRouteProgressChange?: (event: OnRouteProgressChangeEvent) => void;
onError?: (event: OnErrorEvent) => void;
onCancelNavigation?: () => void;
onArrive?: () => void;
showsEndOfRouteFeedback?: boolean;
hideStatusView?: boolean;
mute?: boolean;
}