/* Vincenty formula. WGS-84 */
EXPORT_API int
-location_get_distance(const LocationPosition *pos1, const LocationPosition *pos2, gulong *distance)
+location_get_distance(const LocationPosition *pos1, const LocationPosition *pos2, double *distance)
{
g_return_val_if_fail(pos1, LOCATION_ERROR_PARAMETER);
g_return_val_if_fail(pos2, LOCATION_ERROR_PARAMETER);
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;
+ *distance = cal_dist;
return LOCATION_ERROR_NONE;
*
* Please refer #LocationError for more information.
*/
-int location_get_distance(const LocationPosition *pos1, const LocationPosition *pos2, gulong *distance);
+int location_get_distance(const LocationPosition *pos1, const LocationPosition *pos2, double *distance);
/**
* @brief Change position string to latitude and longitude integer.
*prev_acc = location_accuracy_copy(cur_acc);
} else {
- gulong distance;
+ double distance;
int ret = location_get_distance(*prev_pos, cur_pos, &distance);
if (ret != LOCATION_ERROR_NONE) {
LOCATION_LOGE("Fail to get distance");