* the given query.
*/
GeoBoundingBox GetViewBounds(void);
+
+ /**
+ * This method sets a value that indicates the maximum number of alternative routes
+ * results to be retrieved in response to the query.
+ *
+ * @param uAlternatives An integer indicating the maximum number of results to
+ * be retrieved.
+ */
+ void SetAlternatives(size_t uAlternatives);
+
+ /**
+ * This method retrieves a value that indicates the maximum number of alternative routes
+ * results to be retrieved in response to the query.
+ *
+ * @return An integer indicating the maximum number of results to be retrieved.
+ */
+ size_t GetAlternatives(void) const;
#endif
/**
}
else if (m_bReplyWithList)
{
- int error = maps_item_list_create(&place_list);
+ int error = maps_place_list_create(&place_list);
if (error != MAPS_ERROR_NONE)
{
- ((maps_service_search_place_list_cb)m_pCbFunc)((maps_error_e)error, 0, m_nReqId, NULL, m_pUserData);
+ ((maps_service_search_place_list_cb)m_pCbFunc)((maps_error_e)error, m_nReqId, 0, NULL, m_pUserData);
return;
}
maps_item_list_append(place_list, mapsPlace, maps_place_clone);
}
- ((maps_service_search_place_list_cb)m_pCbFunc)((maps_error_e)error, maps_item_list_items(place_list), m_nReqId, place_list, m_pUserData);
+ ((maps_service_search_place_list_cb)m_pCbFunc)((maps_error_e)error, m_nReqId, maps_item_list_items(place_list), place_list, m_pUserData);
}
else
{
g_free(szViewBounds);
}
+ bool is_alternatives_enabled = false;
+ if (maps_preference_get_route_alternatives_enabled(hPref, &is_alternatives_enabled) == MAPS_ERROR_NONE)
+ {
+ if (is_alternatives_enabled)
+ {
+ m_pQuery->SetAlternatives(2);
+ }
+ }
+
return HERE_ERROR_NONE;
}