*
* Copyright (c) 2010-2013 Samsung Electronics Co., Ltd. All rights reserved.
*
- * Contact: Youngae Kang <youngae.kang@samsung.com>, Minjune Kim <sena06.kim@samsung.com>
- * Genie Kim <daejins.kim@samsung.com>
- *
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
static volatile gsize type_volatile = 0;
if (g_once_init_enter(&type_volatile)) {
GType type = g_boxed_type_register_static(
- g_intern_static_string("LocationPosition"),
- (GBoxedCopyFunc) location_position_copy,
- (GBoxedFreeFunc) location_position_free);
+ g_intern_static_string("LocationPosition"),
+ (GBoxedCopyFunc) location_position_copy,
+ (GBoxedFreeFunc) location_position_free);
g_once_init_leave(&type_volatile, type);
}
return type_volatile;
}
EXPORT_API LocationPosition *
-location_position_new(guint timestamp,
- gdouble latitude,
- gdouble longitude,
- gdouble altitude,
- LocationStatus status)
+location_position_new(guint timestamp, gdouble latitude, gdouble longitude, gdouble altitude, LocationStatus status)
{
if (latitude < -90 || latitude > 90) return NULL;
if (longitude < -180 || longitude > 180) return NULL;
g_return_val_if_fail(position2, FALSE);
if (position1->latitude == position2->latitude &&
- position1->longitude == position2->longitude &&
- position1->altitude == position2->altitude)
+ position1->longitude == position2->longitude &&
+ position1->altitude == position2->altitude)
return TRUE;
return FALSE;
}
LocationPosition *new_position = NULL;
- new_position = location_position_new(position->timestamp,
- position->latitude,
- position->longitude,
- position->altitude,
- position->status);
+ new_position = location_position_new(position->timestamp, position->latitude, position->longitude, position->altitude, position->status);
return new_position;
cos_lambda = cos(lambda);
sin_sigma = sqrt((cos_u2 * sin_lambda) * (cos_u2 * sin_lambda) + \
- (cos_u1 * sin_u2 - sin_u1 * cos_u2 * cos_lambda) * \
- (cos_u1 * sin_u2 - sin_u1 * cos_u2 * cos_lambda));
+ (cos_u1 * sin_u2 - sin_u1 * cos_u2 * cos_lambda) * \
+ (cos_u1 * sin_u2 - sin_u1 * cos_u2 * cos_lambda));
if (sin_sigma == 0)
return LOCATION_ERROR_NONE; /* co-incident points */
lambdaP = lambda;
lambda = delta_lon + (1.0 - C) * f * sin_alpha * \
- (sigma + C * sin_sigma * (cos_2sigma + C * cos_sigma * (-1.0 + 2.0 * cos_2sigma * cos_2sigma)));
+ (sigma + C * sin_sigma * (cos_2sigma + C * cos_sigma * (-1.0 + 2.0 * cos_2sigma * cos_2sigma)));
} while (abs(lambda - lambdaP) > 1e-12 && --iter_limit > 0);
cal2 = sq_u / 1024.0 * (256.0 + sq_u * (-128.0 + sq_u * (74.0 - 47.0 * sq_u)));
delta_sigma = cal2 * sin_sigma * (cos_2sigma + cal2 / 4.0 * (cos_sigma * (-1.0 + 2.0 * cos_2sigma * cos_2sigma) - \
- cal2 / 6.0 * cos_2sigma * (-3.0 + 4.0 * sin_sigma * sin_sigma) * (-3.0 + 4.0 * cos_2sigma * cos_2sigma)));
+ cal2 / 6.0 * cos_2sigma * (-3.0 + 4.0 * sin_sigma * sin_sigma) * (-3.0 + 4.0 * cos_2sigma * cos_2sigma)));
cal_dist = b * cal1 * (sigma - delta_sigma);
*distance = (gulong) cal_dist;
*lat = atoi(latitude);
*lon = atoi(longitude);
- if (*d_lat == 'S') {
+ if (*d_lat == 'S')
*lat = *lat * -1;
- }
- if (*d_lon == 'W') {
+
+ if (*d_lon == 'W')
*lon = *lon * -1;
- }
}