Клуб API Карт

Координаты, расчёт растояния между точками

find-realty
11 января 2010, 11:48

Доброго времени суток, ковыряя карты яндекса наткнулся на такую вещь: К примеру у меня есть координаты точки:sll=30.292638,59.939397 - это как я понял долгота и широта соответственно, но помимо этого есть ещё и
sspn=0.009954,0.008779, вопрос первый, что это?

Вопрос второй, мне нужно через JS или как-нибудь просчитать расстояние от точки А до точки Б. Конечно есть такой функционал типа distance, но кто может раскрыть по какой формуле там ведётся расчёт???


2 комментария
Подписаться на комментарии к посту
 $lat1=deg2rad($lat1);
    $lng1=deg2rad($lng1);
    $lat2=deg2rad($lat2);
    $lng2=deg2rad($lng2);

    // Calculate delta longitude and latitude.
    $delta_lat=($lat2 - $lat1);
    $delta_lng=($lng2 - $lng1);

    return round( 6378137 * acos( cos( $lat1 ) * cos( $lat2 ) * cos( $lng1 - $lng2 ) + sin( $lat1 ) * sin( $lat2 ) ) );

стандарт функция растояния
spn - это размер области в градусах.

Расстояние можно подсчитать, используя формулы, приведенные на gis-lab.info для сферы. Пример реализации предложил thekashey.