| 
    Tizen Native API
    5.0
    
   
   | 
  
  
  
 
This provides APIs related to Place Segment information, used in Route Search.
Functions | |
| int | maps_route_segment_destroy (maps_route_segment_h segment) | 
| Destroys the route segment handle and releases all its resources.   | |
| int | maps_route_segment_clone (const maps_route_segment_h origin, maps_route_segment_h *cloned) | 
| Clones the route segment handle.   | |
| int | maps_route_segment_get_origin (const maps_route_segment_h segment, maps_coordinates_h *origin) | 
| Gets the route segment origin.   | |
| int | maps_route_segment_get_destination (const maps_route_segment_h segment, maps_coordinates_h *destination) | 
| Gets the route segment destination.   | |
| int | maps_route_segment_get_bounding_box (const maps_route_segment_h segment, maps_area_h *bounding_box) | 
| Gets the route segment bounding box.   | |
| int | maps_route_segment_get_distance (const maps_route_segment_h segment, double *distance) | 
| Gets the route segment distance.   | |
| int | maps_route_segment_get_duration (const maps_route_segment_h segment, long *duration) | 
| Gets the route segment duration.   | |
| int | maps_route_segment_foreach_path (const maps_route_segment_h segment, maps_route_segment_path_cb callback, void *user_data) | 
| Retrieves all coordinates of the path.   | |
| int | maps_route_segment_foreach_maneuver (const maps_route_segment_h segment, maps_route_segment_maneuver_cb callback, void *user_data) | 
| Retrieves all Maneuvers of the path.   | |
Typedefs | |
| typedef void * | maps_route_segment_h | 
| The Route Segment handle.   | |
| typedef bool(* | maps_route_segment_path_cb )(int index, int total, maps_coordinates_h coordinates, void *user_data) | 
| Called when requesting the path of the Route Segment.   | |
| typedef bool(* | maps_route_segment_maneuver_cb )(int index, int total, maps_route_maneuver_h maneuver, void *user_data) | 
| Called when requesting the Maneuvers of the Route Segment.   | |
Typedef Documentation
| typedef void* maps_route_segment_h | 
The Route Segment handle.
The handle of Route Segment instance.
- Since :
 - 2.3.2
 
- Remarks:
 - To release the handle use maps_route_segment_destroy().
To clone the handle use maps_route_segment_clone(). 
| typedef bool(* maps_route_segment_maneuver_cb)(int index, int total, maps_route_maneuver_h maneuver, void *user_data) | 
Called when requesting the Maneuvers of the Route Segment.
This callback is invoked while iterating through the list of Maneuvers, composing the Route Segment.
- Since :
 - 2.3.2
 
- Remarks:
 - Maneuver is valid only in this function and must be released using maps_route_maneuver_destroy().
To use Maneuver outside this function, clone it with maps_route_maneuver_clone(). 
- Parameters:
 - 
  
[in] index The current index of Maneuvers list [in] total The total amount of Maneuvers [in] maneuver The Maneuver of route [in] user_data The user data passed from maps_route_segment_foreach_maneuver()  
- Returns:
 trueto continue with the next iteration of the loop,
falseto break out of the loop
- Precondition:
 - maps_route_segment_foreach_maneuver() will invoke this callback.
 
| typedef bool(* maps_route_segment_path_cb)(int index, int total, maps_coordinates_h coordinates, void *user_data) | 
Called when requesting the path of the Route Segment.
This callback is invoked while iterating through the list of coordinates, composing the Route Segment.
- Since :
 - 2.3.2
 
- Remarks:
 - coordinates must be released using maps_coordinates_destroy().
To use coordinates outside this function, clone it with maps_coordinates_clone(). 
- Parameters:
 - 
  
[in] index The current index of coordinates list [in] total The total amount of coordinates [in] coordinates The current coordinates [in] user_data The user data passed from maps_route_segment_foreach_path()  
- Returns:
 trueto continue with the next iteration of the loop,
falseto break out of the loop
- Precondition:
 - maps_route_segment_foreach_path() will invoke this callback.
 
Function Documentation
| int maps_route_segment_clone | ( | const maps_route_segment_h | origin, | 
| maps_route_segment_h * | cloned | ||
| ) | 
Clones the route segment handle.
This function clones the route handle origin and all its resources.
- Since :
 - 2.3.2
 
- Remarks:
 - cloned must be released using maps_route_segment_destroy().
 
- Parameters:
 - 
  
[in] origin The original segment handle [out] cloned A cloned segment handle  
- Returns:
 0on success, otherwise a negative error value
- Return values:
 - 
  
MAPS_ERROR_NONE Successful MAPS_ERROR_OUT_OF_MEMORY Out of memory MAPS_ERROR_INVALID_PARAMETER Invalid parameter MAPS_ERROR_NOT_SUPPORTED Not supported  
- See also:
 - maps_route_segment_destroy()
 
| int maps_route_segment_destroy | ( | maps_route_segment_h | segment | ) | 
Destroys the route segment handle and releases all its resources.
This function destroys the route segment handle and releases all its resources.
- Since :
 - 2.3.2
 
- Parameters:
 - 
  
[in] segment The segment handle to destroy  
- Returns:
 0on success, otherwise a negative error value
- Return values:
 - 
  
MAPS_ERROR_NONE Successful MAPS_ERROR_INVALID_PARAMETER Invalid parameter MAPS_ERROR_NOT_SUPPORTED Not supported  
- See also:
 - maps_route_segment_clone()
 
| int maps_route_segment_foreach_maneuver | ( | const maps_route_segment_h | segment, | 
| maps_route_segment_maneuver_cb | callback, | ||
| void * | user_data | ||
| ) | 
Retrieves all Maneuvers of the path.
This function retrieves all Maneuvers of the route segment path.
- Since :
 - 2.3.2
 
- Remarks:
 - The coordinates will be delivered via maps_route_segment_maneuver_cb().
 
- Parameters:
 - 
  
[in] segment The segment handle [in] callback The callback function to invoke [in] user_data The user data to be passed to the callback function  
- Returns:
 0on success, otherwise a negative error value
- Return values:
 - 
  
MAPS_ERROR_NONE Successful MAPS_ERROR_INVALID_PARAMETER Invalid parameter MAPS_ERROR_NOT_FOUND Result not found MAPS_ERROR_NOT_SUPPORTED Not supported  
- Postcondition:
 - This function invokes maps_route_segment_maneuver_cb() repeatedly to retrieve each coordinate point.
 
- See also:
 - maps_route_segment_maneuver_cb()
 
| int maps_route_segment_foreach_path | ( | const maps_route_segment_h | segment, | 
| maps_route_segment_path_cb | callback, | ||
| void * | user_data | ||
| ) | 
Retrieves all coordinates of the path.
This function retrieves all coordinates of the route segment path.
- Since :
 - 2.3.2
 
- Remarks:
 - The coordinates will be delivered via maps_route_segment_path_cb().
 
- Parameters:
 - 
  
[in] segment The segment handle [in] callback The callback function to invoke [in] user_data The user data to be passed to the callback function  
- Returns:
 0on success, otherwise a negative error value
- Return values:
 - 
  
MAPS_ERROR_NONE Successful MAPS_ERROR_INVALID_PARAMETER Invalid parameter MAPS_ERROR_NOT_FOUND Result not found MAPS_ERROR_NOT_SUPPORTED Not supported  
- Postcondition:
 - This function invokes maps_route_segment_path_cb() repeatedly to retrieve each coordinate point.
 
- See also:
 - maps_route_segment_path_cb()
 
| int maps_route_segment_get_bounding_box | ( | const maps_route_segment_h | segment, | 
| maps_area_h * | bounding_box | ||
| ) | 
Gets the route segment bounding box.
This function gets the route segment bounding box.
- Since :
 - 2.3.2
 
- Remarks:
 - bounding_box must be released using maps_area_destroy().
 
- Parameters:
 - 
  
[in] segment The segment handle [out] bounding_box The bounding box of segment  
- Returns:
 0on success, otherwise a negative error value
- Return values:
 - 
  
MAPS_ERROR_NONE Successful MAPS_ERROR_INVALID_PARAMETER Invalid parameter MAPS_ERROR_NOT_SUPPORTED Not supported  
- See also:
 - maps_area_h
 
| int maps_route_segment_get_destination | ( | const maps_route_segment_h | segment, | 
| maps_coordinates_h * | destination | ||
| ) | 
Gets the route segment destination.
This function gets the route segment destination.
- Since :
 - 2.3.2
 
- Remarks:
 - destination must be released using maps_coordinates_destroy().
 
- Parameters:
 - 
  
[in] segment The segment handle [out] destination The destination of segment  
- Returns:
 0on success, otherwise a negative error value
- Return values:
 - 
  
MAPS_ERROR_NONE Successful MAPS_ERROR_INVALID_PARAMETER Invalid parameter MAPS_ERROR_NOT_SUPPORTED Not supported  
- See also:
 - maps_coordinates_h
 
| int maps_route_segment_get_distance | ( | const maps_route_segment_h | segment, | 
| double * | distance | ||
| ) | 
Gets the route segment distance.
This function gets the route segment distance.
- Since :
 - 2.3.2
 
- Parameters:
 - 
  
[in] segment The segment handle [out] distance The distance of segment  
- Returns:
 0on success, otherwise a negative error value
- Return values:
 - 
  
MAPS_ERROR_NONE Successful MAPS_ERROR_INVALID_PARAMETER Invalid parameter MAPS_ERROR_NOT_SUPPORTED Not supported  
| int maps_route_segment_get_duration | ( | const maps_route_segment_h | segment, | 
| long * | duration | ||
| ) | 
Gets the route segment duration.
This function gets the route segment duration.
- Since :
 - 2.3.2
 
- Parameters:
 - 
  
[in] segment The segment handle [out] duration The distance of segment  
- Returns:
 0on success, otherwise a negative error value
- Return values:
 - 
  
MAPS_ERROR_NONE Successful MAPS_ERROR_INVALID_PARAMETER Invalid parameter MAPS_ERROR_NOT_SUPPORTED Not supported  
| int maps_route_segment_get_origin | ( | const maps_route_segment_h | segment, | 
| maps_coordinates_h * | origin | ||
| ) | 
Gets the route segment origin.
This function gets the route segment origin.
- Since :
 - 2.3.2
 
- Remarks:
 - origin must be released using maps_coordinates_destroy().
 
- Parameters:
 - 
  
[in] segment The segment handle [out] origin The origin of segment  
- Returns:
 0on success, otherwise a negative error value
- Return values:
 - 
  
MAPS_ERROR_NONE Successful MAPS_ERROR_INVALID_PARAMETER Invalid parameter MAPS_ERROR_NOT_SUPPORTED Not supported  
- See also:
 - maps_coordinates_h