+[Version] capi-maps-service_0.6.4
+[Date] 31 Aug 2016
+[Title] fixed to return NOT_FOUND, not INVALID_PARAMETER, if a member variable of the handle is NULL
+[Developer] Seechan Kim <cbible.kim@samsung.com>
+
[Version] capi-maps-service_0.6.3
[Date] 24 Aug 2016
[Title] fixed for compatibility for wrong multi-touch events from Evas
* @brief The name of the preference indicating rectangular geographical
* area to avoid while computing the route
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 2.3.2 @endif
+ * @remark The values are consist of top-left and bottom-right geo-coordinates,
+ * and comma or semicolon are used to delimit each value.
+ * \n Format : {top-left latitude};{top-left longitude};{bottom-right latitude};{bottom-right longitude}
+ * \n Example : "37.125;127.0572;37.37.102;127.0672"
*/
#define MAPS_ROUTE_RECT_AREA_TO_AVOID "MAPS_ROUTE_RECT_AREA_TO_AVOID"
* @brief The name of the preference indicating that route should be
* computed in accordance to real time traffic
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 2.3.2 @endif
+ * @remark To enable realtime traffic, set the value to "true".
+ * Otherwise, set it to "false".
*/
#define MAPS_ROUTE_REALTIME_TRAFFIC "MAPS_ROUTE_REALTIME_TRAFFIC"
Name: capi-maps-service
Summary: Tizen Maps Service API
-Version: 0.6.3
+Version: 0.6.4
Release: 1
Group: Location/API
License: Apache-2.0
const gsize _MAPS_ADDRESS_BUILDING_NUMBER_MAX_LENGTH = 32;
const gsize _MAPS_ADDRESS_STREET_MAX_LENGTH = 256;
-const gsize _MAPS_ADDRESS_MAX_LENGTH = 128;
const gsize _MAPS_ADDRESS_DISTRICT_MAX_LENGTH = 128;
const gsize _MAPS_ADDRESS_CITY_MAX_LENGTH = 256;
const gsize _MAPS_ADDRESS_STATE_MAX_LENGTH = 256;
} maps_place_s;
/* TODO: extract all such constants to the dedcated header file */
-const gsize _MAPS_PLACE_ID_MAX_LENGTH = 64;
-const gsize _MAPS_PLACE_NAME_MAX_LENGTH = 64;
-const gsize _MAPS_PLACE_URI_MAX_LENGTH = 256;
+const gsize _MAPS_PLACE_ID_MAX_LENGTH = MAPS_BASE_ID_MAX_LEN;
+const gsize _MAPS_PLACE_NAME_MAX_LENGTH = MAPS_BASE_NAME_MAX_LEN;
+const gsize _MAPS_PLACE_URI_MAX_LENGTH = MAPS_BASE_URL_MAX_LEN;
/*----------------------------------------------------------------------------*/
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !id)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_s *) place)->id)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_s *) place)->id,
_MAPS_PLACE_ID_MAX_LENGTH, id);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !name)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_s *) place)->name)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_s *) place)->name,
_MAPS_PLACE_NAME_MAX_LENGTH, name);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !uri)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_s *) place)->uri)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_s *) place)->uri,
_MAPS_PLACE_URI_MAX_LENGTH, uri);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !location)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_s *) place)->location)
+ return MAPS_ERROR_NOT_FOUND;
return maps_coordinates_clone(((maps_place_s *) place)->location,
location);
}
return MAPS_ERROR_INVALID_PARAMETER;
if (!__is_supported(place, MAPS_PLACE_ADDRESS))
return MAPS_ERROR_NOT_SUPPORTED;
+ if (!((maps_place_s *) place)->address)
+ return MAPS_ERROR_NOT_FOUND;
return maps_address_clone(((maps_place_s *) place)->address, address);
}
return MAPS_ERROR_INVALID_PARAMETER;
if (!__is_supported(place, MAPS_PLACE_RATING))
return MAPS_ERROR_NOT_SUPPORTED;
- return maps_place_rating_clone(((maps_place_s *) place)->rating,
- rating);
+ if (!((maps_place_s *) place)->rating)
+ return MAPS_ERROR_NOT_FOUND;
+ return maps_place_rating_clone(((maps_place_s *) place)->rating, rating);
}
EXPORT_API int maps_place_foreach_property(const maps_place_h place,
return MAPS_ERROR_INVALID_PARAMETER;
if (!__is_supported(place, MAPS_PLACE_SUPPLIER))
return MAPS_ERROR_NOT_SUPPORTED;
- return maps_place_link_object_clone(((maps_place_s *) place)->supplier,
- supplier);
+ if (!((maps_place_s *) place)->supplier)
+ return MAPS_ERROR_NOT_FOUND;
+ return maps_place_link_object_clone(((maps_place_s *) place)->supplier, supplier);
}
EXPORT_API int maps_place_get_related_link(const maps_place_image_h place,
return MAPS_ERROR_INVALID_PARAMETER;
if (!__is_supported(place, MAPS_PLACE_RELATED))
return MAPS_ERROR_NOT_SUPPORTED;
- return maps_place_link_object_clone(((maps_place_s *) place)->related,
- related);
+ if (!((maps_place_s *) place)->related)
+ return MAPS_ERROR_NOT_FOUND;
+ return maps_place_link_object_clone(((maps_place_s *) place)->related, related);
}
int _maps_place_is_data_supported(const maps_place_h place,
char *text;
} maps_place_attribute_s;
-const gsize _MAPS_PLACE_ATTRIBUTE_ID_MAX_LENGTH = 32;
-const gsize _MAPS_PLACE_ATTRIBUTE_LABEL_MAX_LENGTH = 64;
-const gsize _MAPS_PLACE_ATTRIBUTE_TEXT_MAX_LENGTH = 512;
+const gsize _MAPS_PLACE_ATTRIBUTE_ID_MAX_LENGTH = MAPS_BASE_ID_MAX_LEN;
+const gsize _MAPS_PLACE_ATTRIBUTE_LABEL_MAX_LENGTH = MAPS_BASE_NAME_MAX_LEN;
+const gsize _MAPS_PLACE_ATTRIBUTE_TEXT_MAX_LENGTH = MAPS_BASE_DESC_MAX_LEN;
/*----------------------------------------------------------------------------*/
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !id)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_attribute_s *) place)->id)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_attribute_s *) place)->id,
_MAPS_PLACE_ATTRIBUTE_ID_MAX_LENGTH, id);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !text)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_attribute_s *) place)->text)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_attribute_s *) place)->text,
_MAPS_PLACE_ATTRIBUTE_TEXT_MAX_LENGTH, text);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !label)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_attribute_s *) place)->label)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_attribute_s *) place)->label,
_MAPS_PLACE_ATTRIBUTE_LABEL_MAX_LENGTH, label);
}
char *url;
} maps_place_category_s;
-const gsize _MAPS_PLACE_CATEGORY_ID_MAX_LENGTH = 32;
-const gsize _MAPS_PLACE_CATEGORY_NAME_MAX_LENGTH = 64;
-const gsize _MAPS_PLACE_CATEGORY_URL_MAX_LENGTH = 128;
+const gsize _MAPS_PLACE_CATEGORY_ID_MAX_LENGTH = MAPS_BASE_ID_MAX_LEN;
+const gsize _MAPS_PLACE_CATEGORY_NAME_MAX_LENGTH = MAPS_BASE_NAME_MAX_LEN;
+const gsize _MAPS_PLACE_CATEGORY_URL_MAX_LENGTH = MAPS_BASE_URL_MAX_LEN;
/*----------------------------------------------------------------------------*/
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !name)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_category_s *) place)->name)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_category_s *) place)->name,
_MAPS_PLACE_CATEGORY_NAME_MAX_LENGTH, name);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !id)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_category_s *) place)->id)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_category_s *) place)->id,
_MAPS_PLACE_CATEGORY_ID_MAX_LENGTH, id);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !url)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_category_s *) place)->url)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_category_s *) place)->url,
_MAPS_PLACE_CATEGORY_URL_MAX_LENGTH, url);
}
char * value;
} maps_place_contact_s;
-const gsize _MAPS_PLACE_CONTACT_LABEL_MAX_LENGTH = 64;
-const gsize _MAPS_PLACE_CONTACT_TYPE_MAX_LENGTH = 32;
-const gsize _MAPS_PLACE_CONTACT_VALUE_MAX_LENGTH = 512;
+const gsize _MAPS_PLACE_CONTACT_LABEL_MAX_LENGTH = MAPS_BASE_NAME_MAX_LEN;
+const gsize _MAPS_PLACE_CONTACT_TYPE_MAX_LENGTH = MAPS_BASE_TYPE_MAX_LEN;
+const gsize _MAPS_PLACE_CONTACT_VALUE_MAX_LENGTH = MAPS_BASE_DESC_MAX_LEN;
/*----------------------------------------------------------------------------*/
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !label)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_contact_s *) place)->label)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_contact_s *) place)->label,
_MAPS_PLACE_CONTACT_LABEL_MAX_LENGTH, label);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !type)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_contact_s *) place)->type)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_contact_s *) place)->type,
_MAPS_PLACE_CONTACT_TYPE_MAX_LENGTH, type);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !value)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_contact_s *) place)->value)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_contact_s *) place)->value,
_MAPS_PLACE_CONTACT_VALUE_MAX_LENGTH, value);
}
maps_place_media_h media;
} maps_place_editorial_s;
-const gsize _MAPS_PLACE_EDITORIAL_DESCRIPTION_MAX_LENGTH = 64;
-const gsize _MAPS_PLACE_EDITORIAL_LANGUAGE_MAX_LENGTH = 32;
+const gsize _MAPS_PLACE_EDITORIAL_DESCRIPTION_MAX_LENGTH = MAPS_BASE_DESC_MAX_LEN;
+const gsize _MAPS_PLACE_EDITORIAL_LANGUAGE_MAX_LENGTH = MAPS_BASE_TYPE_MAX_LEN;
/*----------------------------------------------------------------------------*/
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !description)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_editorial_s *) place)->description)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_editorial_s *) place)->description,
_MAPS_PLACE_EDITORIAL_DESCRIPTION_MAX_LENGTH, description);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !language)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_editorial_s *) place)->language)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_editorial_s *) place)->language,
_MAPS_PLACE_EDITORIAL_LANGUAGE_MAX_LENGTH, language);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !media)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_editorial_s *) place)->media)
+ return MAPS_ERROR_NOT_FOUND;
return maps_place_media_clone(((maps_place_editorial_s *) place)->media, media);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!filter)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_filter_s *) filter)->table)
+ return MAPS_ERROR_NOT_FOUND;
return maps_item_hashtable_get_string(((maps_place_filter_s *) filter)->table,
key, value);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!filter || !keyword)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_filter_s *) filter)->table)
+ return MAPS_ERROR_NOT_FOUND;
return maps_item_hashtable_get_string(((maps_place_filter_s *) filter)->table,
"MAPS_PLACE_FILTER_KEYWORD", keyword);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!filter || !place_name)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_filter_s *) filter)->table)
+ return MAPS_ERROR_NOT_FOUND;
return maps_item_hashtable_get_string(((maps_place_filter_s *) filter)->table,
"MAPS_PLACE_FILTER_PLACE_NAME", place_name);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!filter || !category)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_filter_s *) filter)->table)
+ return MAPS_ERROR_NOT_FOUND;
return maps_item_hashtable_get(((maps_place_filter_s *) filter)->table,
"MAPS_PLACE_FILTER_CATEGORY", (void **) category);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!filter || !place_address)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_filter_s *) filter)->table)
+ return MAPS_ERROR_NOT_FOUND;
return maps_item_hashtable_get_string(((maps_place_filter_s *) filter)->table,
"MAPS_PLACE_FILTER_PLACE_ADDRESS", place_address);
}
maps_place_link_object_h user;
} maps_place_image_s;
-const gsize _MAPS_PLACE_IMAGE_ID_MAX_LENGTH = 32;
-const gsize _MAPS_PLACE_IMAGE_URL_MAX_LENGTH = 128;
+const gsize _MAPS_PLACE_IMAGE_ID_MAX_LENGTH = MAPS_BASE_ID_MAX_LEN;
+const gsize _MAPS_PLACE_IMAGE_URL_MAX_LENGTH = MAPS_BASE_URL_MAX_LEN;
/*----------------------------------------------------------------------------*/
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !url)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_image_s *) place)->url)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_image_s *) place)->url,
_MAPS_PLACE_IMAGE_URL_MAX_LENGTH, url);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !id)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_image_s *) place)->id)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_image_s *) place)->id,
_MAPS_PLACE_IMAGE_ID_MAX_LENGTH, id);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !width)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_image_s *) place)->width)
+ return MAPS_ERROR_NOT_FOUND;
*width = ((maps_place_image_s *) place)->width;
return MAPS_ERROR_NONE;
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !height)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_image_s *) place)->height)
+ return MAPS_ERROR_NOT_FOUND;
*height = ((maps_place_image_s *) place)->height;
return MAPS_ERROR_NONE;
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !user)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_image_s *) place)->user)
+ return MAPS_ERROR_NOT_FOUND;
return maps_place_link_object_clone(((maps_place_image_s *) place)->user, user);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !media)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_image_s *) place)->media)
+ return MAPS_ERROR_NOT_FOUND;
return maps_place_media_clone(((maps_place_image_s *) place)->media, media);
}
char *string;
} maps_place_link_object_s;
-const gsize _MAPS_PLACE_LINK_OBJECT_ID_MAX_LENGTH = 32;
-const gsize _MAPS_PLACE_LINK_OBJECT_NAME_MAX_LENGTH = 64;
-const gsize _MAPS_PLACE_LINK_OBJECT_TYPE_MAX_LENGTH = 32;
-const gsize _MAPS_PLACE_LINK_OBJECT_STRING_MAX_LENGTH = 256;
+const gsize _MAPS_PLACE_LINK_OBJECT_ID_MAX_LENGTH = MAPS_BASE_ID_MAX_LEN;
+const gsize _MAPS_PLACE_LINK_OBJECT_NAME_MAX_LENGTH = MAPS_BASE_NAME_MAX_LEN;
+const gsize _MAPS_PLACE_LINK_OBJECT_TYPE_MAX_LENGTH = MAPS_BASE_NAME_MAX_LEN;
+const gsize _MAPS_PLACE_LINK_OBJECT_STRING_MAX_LENGTH = MAPS_BASE_URL_MAX_LEN;
/*----------------------------------------------------------------------------*/
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !string)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_link_object_s *) place)->string)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_link_object_s *) place)->string,
_MAPS_PLACE_LINK_OBJECT_STRING_MAX_LENGTH, string);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !type)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_link_object_s *) place)->type)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_link_object_s *) place)->type,
_MAPS_PLACE_LINK_OBJECT_TYPE_MAX_LENGTH, type);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !id)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_link_object_s *) place)->id)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_link_object_s *) place)->id,
_MAPS_PLACE_LINK_OBJECT_ID_MAX_LENGTH, id);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !name)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_link_object_s *) place)->name)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_link_object_s *) place)->name,
_MAPS_PLACE_LINK_OBJECT_NAME_MAX_LENGTH, name);
}
maps_place_link_object_h via;
} maps_place_media_s;
-const gsize _MAPS_PLACE_MEDIA_ATTRIBUTION_MAX_LENGTH = 64;
+const gsize _MAPS_PLACE_MEDIA_ATTRIBUTION_MAX_LENGTH = MAPS_BASE_DESC_MAX_LEN;
/*----------------------------------------------------------------------------*/
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !attribution)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_media_s *) place)->attribution)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_media_s *) place)->attribution,
_MAPS_PLACE_MEDIA_ATTRIBUTION_MAX_LENGTH, attribution);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !supplier)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_media_s *) place)->supplier)
+ return MAPS_ERROR_NOT_FOUND;
return maps_place_link_object_clone(((maps_place_media_s *) place)->supplier, supplier);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !via)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_media_s *) place)->via)
+ return MAPS_ERROR_NOT_FOUND;
return maps_place_link_object_clone(((maps_place_media_s *) place)->via, via);
}
maps_place_link_object_h user;
} maps_place_review_s;
-const gsize _MAPS_PLACE_REVIEW_DATE_MAX_LENGTH = 64;
-const gsize _MAPS_PLACE_REVIEW_TITLE_MAX_LENGTH = 264;
-const gsize _MAPS_PLACE_REVIEW_DESCRIPTION_MAX_LENGTH = 512;
-const gsize _MAPS_PLACE_REVIEW_LANGUAGE_MAX_LENGTH = 32;
+const gsize _MAPS_PLACE_REVIEW_DATE_MAX_LENGTH = MAPS_BASE_DATE_MAX_LEN;
+const gsize _MAPS_PLACE_REVIEW_TITLE_MAX_LENGTH = MAPS_BASE_NAME_MAX_LEN;
+const gsize _MAPS_PLACE_REVIEW_DESCRIPTION_MAX_LENGTH = MAPS_BASE_DESC_MAX_LEN;
+const gsize _MAPS_PLACE_REVIEW_LANGUAGE_MAX_LENGTH = MAPS_BASE_TYPE_MAX_LEN;
/*----------------------------------------------------------------------------*/
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !date)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_review_s *) place)->date)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_review_s *) place)->date,
_MAPS_PLACE_REVIEW_DATE_MAX_LENGTH, date);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !title)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_review_s *) place)->title)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_review_s *) place)->title,
_MAPS_PLACE_REVIEW_TITLE_MAX_LENGTH, title);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !rating)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_review_s *) place)->rating)
+ return MAPS_ERROR_NOT_FOUND;
*rating = ((maps_place_review_s *) place)->rating;
return MAPS_ERROR_NONE;
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !description)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_review_s *) place)->description)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_review_s *) place)->description,
_MAPS_PLACE_REVIEW_DESCRIPTION_MAX_LENGTH, description);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !language)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_review_s *) place)->language)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_review_s *) place)->language,
_MAPS_PLACE_REVIEW_LANGUAGE_MAX_LENGTH, language);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !media)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_review_s *) place)->media)
+ return MAPS_ERROR_NOT_FOUND;
return maps_place_media_clone(((maps_place_review_s *) place)->media,
media);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !user)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_review_s *) place)->user)
+ return MAPS_ERROR_NOT_FOUND;
return maps_place_link_object_clone(((maps_place_review_s *) place)->user, user);
}
char *desc;
} maps_place_url_s;
-const gsize _MAPS_PLACE_URL_PATH_MAX_LENGTH = 264;
-const gsize _MAPS_PLACE_URL_DESC_MAX_LENGTH = 512;
+const gsize _MAPS_PLACE_URL_PATH_MAX_LENGTH = MAPS_BASE_URL_MAX_LEN;
+const gsize _MAPS_PLACE_URL_DESC_MAX_LENGTH = MAPS_BASE_DESC_MAX_LEN;
/*----------------------------------------------------------------------------*/
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !path)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_url_s *) place)->path)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_url_s *) place)->path,
_MAPS_PLACE_URL_PATH_MAX_LENGTH, path);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!place || !desc)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_place_url_s *) place)->desc)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_place_url_s *) place)->desc,
_MAPS_PLACE_URL_DESC_MAX_LENGTH, desc);
}
char *provider_name;
} maps_plugin_info_s;
-const gsize _MAPS_PLUGIN_INFO_NAME_MAX_LENGTH = 64;
+const gsize _MAPS_PLUGIN_INFO_NAME_MAX_LENGTH = MAPS_BASE_NAME_MAX_LEN;
/*----------------------------------------------------------------------------*/
return false;
static guint names[] = {
- g_str_hash(MAPS_PLACE_FILTER_TYPE),
- g_str_hash(MAPS_PLACE_FILTER_SORT_BY),
g_str_hash(MAPS_PLACE_FILTER_TYPE),
g_str_hash(MAPS_PLACE_FILTER_SORT_BY),
g_str_hash(MAPS_ROUTE_FREEFORM_ADDR_TO_AVOID),
/* TODO: implement hashtable<int, int> */
} maps_route_s;
-const gsize _MAPS_ROUTE_ID_MAX_LENGTH = 32;
+const gsize _MAPS_ROUTE_ID_MAX_LENGTH = MAPS_BASE_ID_MAX_LEN;
/*----------------------------------------------------------------------------*/
double distance_to_next_instruction; /* distance */
} maps_route_maneuver_s;
-const gsize _MAPS_ROUTE_MANEUVER_ROAD_NAME_MAX_LENGTH = 128;
-const gsize _MAPS_ROUTE_MANEUVER_INSTRUCTION_TEXT_MAX_LENGTH = 256;
-const gsize _MAPS_ROUTE_MANEUVER_LOCALE_MAX_LENGTH = 32;
+const gsize _MAPS_ROUTE_MANEUVER_ROAD_NAME_MAX_LENGTH = MAPS_BASE_NAME_MAX_LEN;
+const gsize _MAPS_ROUTE_MANEUVER_INSTRUCTION_TEXT_MAX_LENGTH = MAPS_BASE_DESC_MAX_LEN;
+const gsize _MAPS_ROUTE_MANEUVER_LOCALE_MAX_LENGTH = MAPS_BASE_TYPE_MAX_LEN;
/*----------------------------------------------------------------------------*/
return MAPS_ERROR_NOT_SUPPORTED;
if (!maneuver || !position)
return MAPS_ERROR_INVALID_PARAMETER;
- return maps_coordinates_clone(((maps_route_maneuver_s *) maneuver)->
- position, position);
+ if (!((maps_route_maneuver_s *) maneuver)->position)
+ return MAPS_ERROR_NOT_FOUND;
+ return maps_coordinates_clone(((maps_route_maneuver_s *) maneuver)->position, position);
}
EXPORT_API int maps_route_maneuver_get_road_name(const maps_route_maneuver_h maneuver,
return MAPS_ERROR_NOT_SUPPORTED;
if (!maneuver || !road_name)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_route_maneuver_s *) maneuver)->road_name)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_route_maneuver_s *) maneuver)->road_name,
_MAPS_ROUTE_MANEUVER_ROAD_NAME_MAX_LENGTH, road_name);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!maneuver || !instruction_text)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_route_maneuver_s *) maneuver)->instruction_text)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_route_maneuver_s *) maneuver)->instruction_text,
_MAPS_ROUTE_MANEUVER_INSTRUCTION_TEXT_MAX_LENGTH, instruction_text);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!maneuver || !locale)
return MAPS_ERROR_INVALID_PARAMETER;
+ if (!((maps_route_maneuver_s *) maneuver)->locale)
+ return MAPS_ERROR_NOT_FOUND;
return maps_get_string(((maps_route_maneuver_s *) maneuver)->locale,
_MAPS_ROUTE_MANEUVER_LOCALE_MAX_LENGTH, locale);
}
return MAPS_ERROR_NOT_SUPPORTED;
if (!segment || !origin)
return MAPS_ERROR_INVALID_PARAMETER;
- return maps_coordinates_clone(((maps_route_segment_s *) segment)->
- origin, origin);
+ if (!((maps_route_segment_s *) segment)->origin)
+ return MAPS_ERROR_NOT_FOUND;
+ return maps_coordinates_clone(((maps_route_segment_s *) segment)->origin, origin);
}
EXPORT_API int maps_route_segment_get_destination(const maps_route_segment_h segment,
return MAPS_ERROR_NOT_SUPPORTED;
if (!segment || !destination)
return MAPS_ERROR_INVALID_PARAMETER;
- return maps_coordinates_clone(((maps_route_segment_s *) segment)->
- destination, destination);
+ if (!((maps_route_segment_s *) segment)->destination)
+ return MAPS_ERROR_NOT_FOUND;
+ return maps_coordinates_clone(((maps_route_segment_s *) segment)->destination, destination);
}
EXPORT_API int maps_route_segment_get_bounding_box(const maps_route_segment_h segment,
return MAPS_ERROR_NOT_SUPPORTED;
if (!segment || !bounding_box)
return MAPS_ERROR_INVALID_PARAMETER;
- return maps_area_clone(((maps_route_segment_s *) segment)->bounding_box,
- bounding_box);
+ if (!((maps_route_segment_s *) segment)->bounding_box)
+ return MAPS_ERROR_NOT_FOUND;
+ return maps_area_clone(((maps_route_segment_s *) segment)->bounding_box, bounding_box);
}
EXPORT_API int maps_route_segment_get_distance(const maps_route_segment_h segment,
/* ---------------------------------------------------------------------------*/
-const gsize _MAPS_VIEW_LANGUAGE_MAX_LENGTH = 16;
+const gsize _MAPS_VIEW_LANGUAGE_MAX_LENGTH = MAPS_BASE_TYPE_MAX_LEN;
/* ---------------------------------------------------------------------------*/
int z_order;
} maps_view_marker_data_s;
-const gsize _MAPS_VIEW_MARKER_FILE_PATH_MAX_LENGTH = 128;
+const gsize _MAPS_VIEW_MARKER_FILE_PATH_MAX_LENGTH = MAPS_BASE_URL_MAX_LEN;
/*
* This represents polyline visual object information
#endif
#define LOG_TAG "CAPI_MAPS_SERVICE"
+#define MAPS_BASE_ID_MAX_LEN 128
+#define MAPS_BASE_NAME_MAX_LEN 128
+#define MAPS_BASE_URL_MAX_LEN 512
+#define MAPS_BASE_DESC_MAX_LEN 1024
+#define MAPS_BASE_TYPE_MAX_LEN 64
+#define MAPS_BASE_DATE_MAX_LEN 32
+
/*
* Internal Macros
*/