Package globus.glroute
Class GLRouteRequest
java.lang.Object
globus.glmap.GLNativeObject
globus.glroute.GLRouteRequest
GLMapRouteData
used request online or offline route.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Callback that will be called when request is finished -
Constructor Summary
ConstructorDescriptionDefault constructorGLRouteRequest
(String userJSON) Constructor with custom json request to valhalla -
Method Summary
Modifier and TypeMethodDescriptionvoid
addExcludeLocation
(GLRoutePoint point) A location to exclude or avoidvoid
addExcludePolygon
(MapGeoPoint[] points) Roads intersecting this polygon will be avoided during path finding.void
addPoint
(GLRoutePoint point) Adds pointstatic int
bikeTypeFromString
(String type) Converts string representation of BikeType to it's valuestatic String
bikeTypeToString
(int type) Converts BikeType to it's string representationstatic void
cancel
(long requestID) Cancels request that was startedint
Get number of alternatesgetJson()
Retrieves the JSON request that will be sent to Valhalla.Retrieves the locale used for route instructions.int
getMode()
Retrieves the mode of the route.boolean
Retrieves the current value of the optimize setting.int
Retrieves the unit system used for route instructions.static Object
offlineActionOrError
(String action, String request, String config, MapGeoPoint startPoint) Start synchronous offline requestvoid
setAlternates
(int alternates) A number denoting how many alternate routes should be provided.void
setAutoWithOptions
(CostingOptions.Auto options) Sets navigation mode to autovoid
Sets navigation mode to cyclevoid
Sets navigation mode to bikesharevoid
setBusWithOptions
(CostingOptions.Auto options) Sets navigation mode to busvoid
Sets the locale for route instructions.void
Sets navigation mode to motorcyclevoid
Sets navigation mode to scootervoid
setOptimize
(boolean optimize) Sets whether the order of middle points can be optimized to create a faster route.void
Sets navigation mode to walkvoid
setRequestID
(String requestID) Name your route request.void
Sets navigation mode to straightvoid
setTaxiWithOptions
(CostingOptions.Auto options) Sets navigation mode to taxivoid
setTruckWithOptions
(CostingOptions.Truck options) Sets navigation mode to truckvoid
setUnitSystem
(int unitSystem) Sets the unit system for route instructions.long
startOffline
(String config, GLRouteRequest.ResultsCallback callback) Start offline requestlong
startOnline
(GLRouteRequest.ResultsCallback callback) Start online requestMethods inherited from class globus.glmap.GLNativeObject
dispose
-
Constructor Details
-
GLRouteRequest
public GLRouteRequest()Default constructor -
GLRouteRequest
Constructor with custom json request to valhalla- Parameters:
userJSON
- json request to valhalla
-
-
Method Details
-
startOnline
Start online request- Parameters:
callback
- results callback- Returns:
- id of task
-
startOffline
Start offline request- Parameters:
config
- Contents of configuration file for routing engine Valhalla. See valhalla3.json inside the demoApp.callback
- results callback- Returns:
- id of task
-
offlineActionOrError
@Nullable public static Object offlineActionOrError(@NonNull String action, @NonNull String request, @NonNull String config, @Nullable MapGeoPoint startPoint) Start synchronous offline request- Parameters:
action
- valhalla action (eg route, optimized_route, ...)request
- json string with requestconfig
- Contents of configuration file for Valhalla routing engine. See valhalla.json inside the demoApp.startPoint
- start point to optimize navigation data lookup or null otherwise- Returns:
- string on success or GLMapError on failure
-
cancel
public static void cancel(long requestID) Cancels request that was started- Parameters:
requestID
- ID of request to cancel
-
addPoint
Adds point- Parameters:
point
- point to add
-
addExcludeLocation
A location to exclude or avoid- Parameters:
point
- point to add
-
addExcludePolygon
Roads intersecting this polygon will be avoided during path finding. If you only need to avoid a few specific roads, it's much more efficient to use exclude locations.- Parameters:
points
- points of polygon exterior ring
-
setRequestID
Name your route request. If id is specified, the naming will be sent thru to the response.- Parameters:
requestID
- request id
-
setAutoWithOptions
Sets navigation mode to auto- Parameters:
options
- options
-
setBicycleWithOptions
Sets navigation mode to cycle- Parameters:
options
- options
-
setPedestrianWithOptions
Sets navigation mode to walk- Parameters:
options
- options
-
setStraightWithOptions
Sets navigation mode to straight- Parameters:
options
- options
-
setBusWithOptions
Sets navigation mode to bus- Parameters:
options
- options
-
setTruckWithOptions
Sets navigation mode to truck- Parameters:
options
- options
-
setTaxiWithOptions
Sets navigation mode to taxi- Parameters:
options
- options
-
setMotorScooterWithOptions
Sets navigation mode to scooter- Parameters:
options
- options
-
setMotorcycleWithOptions
Sets navigation mode to motorcycle- Parameters:
options
- options
-
setOptimize
public void setOptimize(boolean optimize) Sets whether the order of middle points can be optimized to create a faster route.By default, this option is
false
.- Parameters:
optimize
-true
to allow reordering middle points for a better route,false
otherwise.
-
getOptimize
public boolean getOptimize()Retrieves the current value of the optimize setting.- Returns:
true
if middle points can be reordered,false
otherwise.
-
getMode
public int getMode()Retrieves the mode of the route.By default, the mode is
GLRoute.Mode.AUTO
.- Returns:
- The mode of the route, defined by
GLRoute.Mode
.
-
setUnitSystem
public void setUnitSystem(int unitSystem) Sets the unit system for route instructions.By default, the unit system is
GLMapLocaleSettings.UnitSystem.International
.- Parameters:
unitSystem
- The unit system to use for instructions, defined byGLMapLocaleSettings.UnitSystem
.
-
getUnitSystem
public int getUnitSystem()Retrieves the unit system used for route instructions.- Returns:
- The current unit system, defined by
GLMapLocaleSettings.UnitSystem
.
-
setLocale
Sets the locale for route instructions.By default, the locale is set to
Locale.getDefault().getLanguage()
.- Parameters:
locale
- The locale to use for instructions, represented as a language code (e.g., "en", "fr").
-
getLocale
Retrieves the locale used for route instructions.- Returns:
- The locale for instructions, represented as a language code.
-
getJson
Retrieves the JSON request that will be sent to Valhalla.- Returns:
- A JSON string representing the route request.
-
setAlternates
public void setAlternates(int alternates) A number denoting how many alternate routes should be provided. There may be no alternates or less alternates than the user specifies. Alternates are not yet supported on multipoint routes (that is, routes with more than 2 locations). They are also not supported on time dependent routes. By default = 2- Parameters:
alternates
- alternates to set
-
getAlternates
public int getAlternates()Get number of alternates- Returns:
- number of alternates
-
bikeTypeToString
Converts BikeType to it's string representation- Parameters:
type
- type to convert- Returns:
- string representation of type
-
bikeTypeFromString
Converts string representation of BikeType to it's value- Parameters:
type
- type to convert- Returns:
- value
-