Package fi.sportti.app
Class RouteContainer
- java.lang.Object
-
- fi.sportti.app.RouteContainer
-
public class RouteContainer extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addLocation(android.location.Location location)
Add new Location to route.java.util.ArrayList<com.mapbox.mapboxsdk.geometry.LatLng>
convertTextRouteToList(java.lang.String text)
Takes in route in String format and converts it to ArrayList containing route's locations as LatLng objects.static RouteContainer
getInstance()
java.util.ArrayList<com.mapbox.mapboxsdk.geometry.LatLng>
getRouteAsList()
java.lang.String
getRouteAsText()
Returns coordinates of current route in one String.double
getRouteLength()
boolean
hasRoute()
Check if RouteContainer has route.void
resetRoute()
Resets all previous route data.void
setRoute(java.lang.String route)
Set route to Route Container by passing complete route in String format.
-
-
-
Method Detail
-
getInstance
public static RouteContainer getInstance()
- Returns:
- RouteContainer returns instance of this class.
-
resetRoute
public void resetRoute()
Resets all previous route data.
-
getRouteAsText
public java.lang.String getRouteAsText()
Returns coordinates of current route in one String.- Returns:
- String Route in string format, returns empty string if there are no location data on route
-
getRouteLength
public double getRouteLength()
- Returns:
- double Returns length of the route.
-
getRouteAsList
public java.util.ArrayList<com.mapbox.mapboxsdk.geometry.LatLng> getRouteAsList()
- Returns:
- ArrayList
Returns ArrayList which contains route's locations.
-
hasRoute
public boolean hasRoute()
Check if RouteContainer has route. Returns true if route has at least one Location added.- Returns:
- boolean
-
convertTextRouteToList
public java.util.ArrayList<com.mapbox.mapboxsdk.geometry.LatLng> convertTextRouteToList(java.lang.String text)
Takes in route in String format and converts it to ArrayList containing route's locations as LatLng objects.- Parameters:
text
- Route in String format. Recommended to only pass routes that are built by this class.- Returns:
- ArrayList
Returns ArrayList which contains route's locations.
-
addLocation
public void addLocation(android.location.Location location)
Add new Location to route.- Parameters:
location
- Location to add to route
-
setRoute
public void setRoute(java.lang.String route)
Set route to Route Container by passing complete route in String format.- Parameters:
route
- Route as text, Format: lat1&lon1_lat2&lon2_lat3&lon3... etc
-
-