EXPORT_API int maps_preference_get_route_alternatives_enabled(
const maps_preference_h preference, bool *enable)
{
- if (!preference || !enable)
+ if (!maps_condition_check_maps_feature())
+ return MAPS_ERROR_NOT_SUPPORTED;
+ if (!preference)
return MAPS_ERROR_INVALID_PARAMETER;
-
- int alternatives;
- int error = maps_item_hashtable_get_int(preference, "MAPS_PREFERENCE_ROUTE_ALTERNATIVES", &alternatives);
+ int alternatives = 0;
+ int error = maps_item_hashtable_get_int(preference,
+ "MAPS_PREFERENCE_ROUTE_ALTERNATIVES", &alternatives);
if (error != MAPS_ERROR_NONE)
return error;
-
*enable = (alternatives == _DEFAULT_ALTERNATIVES_SIZE) ? true :false;
return MAPS_ERROR_NONE;
}
EXPORT_API int maps_preference_set_route_alternatives_enabled(maps_preference_h preference,
bool enable)
{
+ if (!maps_condition_check_maps_feature())
+ return MAPS_ERROR_NOT_SUPPORTED;
if (!preference)
return MAPS_ERROR_INVALID_PARAMETER;
+ int alternatives = _DEFAULT_ALTERNATIVES_SIZE * enable;
+ return maps_item_hashtable_set_int(preference,
+ "MAPS_PREFERENCE_ROUTE_ALTERNATIVES", alternatives);
+}
- int alternatives = 0;
- if (enable)
- alternatives = _DEFAULT_ALTERNATIVES_SIZE;
-
- return maps_item_hashtable_set_int(preference, "MAPS_PREFERENCE_ROUTE_ALTERNATIVES", alternatives);
+EXPORT_API int maps_preference_set_route_departure_time(const maps_preference_h preference,
+ time_t time)
+{
+ if (!preference)
+ return MAPS_ERROR_INVALID_PARAMETER;
+ return maps_item_hashtable_set_int(preference,
+ "MAPS_PREFERENCE_ROUTE_DEPARTURE_TIME", (int)time);
}
EXPORT_API int maps_preference_set_property(maps_preference_h preference,