bool _get_location_cb(double latitude, double longitude, double altitude, double speed, double direction, double horizontal, double vertical, time_t timestamp, void *user_data)
{
- fprintf(stderr, "-------------------------- batch: get location --------------------------\n");
- fprintf(stderr, "[%ld] lat[%f] lon[%f] alt[%f] speed[%lf] direction[%lf], horizontal_accuracy[%lf]\n", timestamp, latitude, longitude, altitude, speed, direction, horizontal);
+ fprintf(stderr, "[%ld] pos[%f, %f, %f] spd[%.1f] dir[%.1f], hor[%.1f]\n", timestamp, latitude, longitude, altitude, speed, direction, horizontal);
return TRUE;
}
fprintf(stderr, "gps: %d, ", is_enabled);
location_manager_is_enabled_method(LOCATIONS_METHOD_WPS, &is_enabled);
- fprintf(stderr, "wps: %d, ", is_enabled);
+ fprintf(stderr, "wps: %d \n", is_enabled);
}
static int enable_method(location_method_e method, bool enable)
{
int ret = 0;
if (manager != NULL) {
- ret = location_manager_stop(manager);
- fprintf(stderr, "stop: %d\n", ret);
+ if (menu == 31) {
+ ret = location_manager_stop_batch(manager);
+ fprintf(stderr, "stop_batch: %d\n", ret);
+
+ ret = location_manager_unset_location_batch_cb(manager);
+ fprintf(stderr, "unset_batch_cb: %d\n", ret);
+ } else {
+ ret = location_manager_stop(manager);
+ fprintf(stderr, "stop: %d\n", ret);
+
+ ret = gps_status_unset_satellite_updated_cb(manager);
+ fprintf(stderr, "gps_status_unset_satellite_updated_cb: %d\n", ret);
+ }
ret = location_manager_unset_service_state_changed_cb(manager);
fprintf(stderr, "unset_service_state_changed_cb: %d\n", ret);
ret = location_manager_unset_position_updated_cb(manager);
fprintf(stderr, "unset_position_updated_cb: %d\n", ret);
- ret = gps_status_unset_satellite_updated_cb(manager);
- fprintf(stderr, "gps_status_unset_satellite_updated_cb: %d\n", ret);
-
ret = location_manager_destroy(manager);
fprintf(stderr, "destroy: %d\n", ret);
manager = NULL;