#include <glib.h>
#include <location.h>
+#include <location-module.h>
+#include <location-types.h>
#include <location-map-service.h>
+#include <location-map-pref.h>
#include "location-osm-geocode.h"
#include "location-osm-route.h"
#include "location-osm-poi.h"
get_geocode_async (gpointer handle,
const LocationAddress *addr,
const LocationMapPref *svc_pref,
+ const LocationGeocodePreference *pref,
LocationPositionCB callback,
- gpointer userdata)
+ gpointer userdata,
+ guint *req_id)
{
OsmHandle *osm = (OsmHandle *)handle;
g_return_val_if_fail(osm, LOCATION_ERROR_NOT_AVAILABLE);
g_return_val_if_fail(addr, LOCATION_ERROR_PARAMETER);
g_return_val_if_fail(callback, LOCATION_ERROR_PARAMETER);
+ g_return_val_if_fail(pref, LOCATION_ERROR_PARAMETER);
+
+ //TODO: treat req_id to cancel async request.
return osm_get_geocode_async(osm, addr, callback, userdata);
}
get_geocode_freetext_async (gpointer handle,
const gchar* addr,
const LocationMapPref *svc_pref,
+ const LocationGeocodePreference *pref,
LocationPositionCB callback,
- gpointer userdata)
+ gpointer userdata,
+ guint *req_id)
{
OsmHandle *osm = (OsmHandle *)handle;
g_return_val_if_fail(osm, LOCATION_ERROR_NOT_AVAILABLE);
g_return_val_if_fail(addr, LOCATION_ERROR_PARAMETER);
g_return_val_if_fail(callback, LOCATION_ERROR_PARAMETER);
+ //TODO: treat GeocodePreference and req_id to cancel async request.
+
return osm_get_geocode_freetext_async(osm, addr, callback, userdata);
}
const LocationPosition *pos,
const LocationMapPref *svc_pref,
LocationAddressCB callback,
- gpointer userdata)
+ gpointer userdata,
+ guint *req_id)
{
OsmHandle *osm = (OsmHandle *)handle;
g_return_val_if_fail(osm, LOCATION_ERROR_NOT_AVAILABLE);
g_return_val_if_fail(pos, LOCATION_ERROR_PARAMETER);
g_return_val_if_fail(callback, LOCATION_ERROR_PARAMETER);
+ g_return_val_if_fail(req_id, LOCATION_ERROR_PARAMETER);
+
+ //TODO: treat req_id to cancel async request.
return osm_get_reverse_geocode_async(osm, pos, callback, userdata);
}