Закрыть Привет! Если вы читаете это - Вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы пользоваться всеми возможностями нашего форума. Обратите внимание, запрещены непристойные, матерные, бессмысленные (цифры, случайный набор букв) ники. Удачи!

Тема: GeoDistance - расстояние между двумя географическими точками

Показано с 1 по 2 из 2

  1. #1
    i'm nasty, i'm insane

    Аватар для #Samurai

    Статус: Оффлайн
    Регистрация:16.09.2017
    Адрес:Не удалось определить
    Сообщений:436
    Репутация:369 [+/-] 

    GeoDistance - расстояние между двумя географическими точками

    Функция, которая определяет расстояние между двумя географическими точками, основанная на формуле гаверсинуса.


    PHP код:
    stock Float:GeoDistance(Float:lat1Float:lon1Float:lat2Float:lon2)
    {
        const 
    Float:6371.0087714;
        new 
    Float:sin1 floatsin((lat1 lat2) /2);
        new 
    Float:sin2 floatsin((lon1 lon2) /2);
        return 
    asin(floatsqroot(sin1 sin1 sin2 *sin2 floatcos(lat1) * floatcos(lat2))) * (3.14 180);

    • lat1 - широта первой точки (в радианах)
    • lon1 - долгота первой точки (в радианах)
    • lat2 - широта второй точки (в радианах)
    • lon2 - долгота второй точки (в радианах)


    Пример использования:
    PHP код:
    new Float:lat1 52.5243700 * (3.14 180);
    new 
    Float:lon1 13.4105300 * (3.14 180);

    new 
    Float:lat2 50.4546600 * (3.14 180);
    new 
    Float:lon2 30.5238000 * (3.14 180);

    printf("Широта 1: %f | Долгота 1: %f\n\
            Широта 2: %f | Долгота 2: %f\n\
            Расстояние: %f"
    lat1lon1lat2lon2GeoDistance(lat1lon1lat2lon2)); 
    Последний раз редактировалось #Samurai; 13.07.2018 в 22:30.
    Портфолио
    Отзывы


    PHP код:
    print({6711411199101108108321151179910711532100105991070}); 
  2. 7 пользователей сказали cпасибо #Samurai за это полезное сообщение:

    #Djuga (25.07.2018), #Rips (13.07.2018), - Kotik - (13.07.2018), James_Parker (04.08.2018), Richie56 (14.07.2018), The Zaka (15.07.2018), whale (14.07.2018)

  3. #2
    Заблокирован

    Аватар для Wallhacker

    Статус: Оффлайн
    Регистрация:08.06.2018
    Сообщений:111
    Репутация:37 [+/-] 
    Полезная функция

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения