Компьютерное

Поиск расстояния между двумя адресами при помощу Google API и PHP

В этой статье я расскажу как найти расстояние между двумя адресами. Это можно сделать используя api карт Google и PHP.

API предоставляемый Google позволяет вычислять расстояние между двумя точками, а так же время в пути для преодоления этого расстояния.

Формат для задания точек:

  • Название места (например Bhopal,India)
  • Почтовый индекс  (например 462016)
  • Координаты широты/долготы (например23.77xxx, 77.30xxx)

Для того чтобы больше узнать о разрешенных форматах посетите официальную страницу документации Google.

Поиск расстояния между двух адресов

Шаг 1. Получение ключа API.

Получите ключ API на этой странице.

Нажмите кнопку — Получение ключа.

Далее нажмите +Create new project

Далее введите название проекта:

После этого будет показано окно в котором будет указан ваш ключ API.

Шаг 2. Исходный код.

Пример как это работает можно посмотреть здесь.

<!DOCTYPE html>
<html>
    <body>

        <form action-xhr="#" method="post">

            <label>Местоположение:</label> <input type="text" name="o" placeholder="Введите местоположение" required> <br><br>
            <label>Место назначения:</label> <input type="text" name="d" placeholder="EВведите место назначения" required> <br><br>
            <input type="submit" value="Вычисить расстояние и время" name="submit"> <br><br>

        </form>

        <?php
            if(isset($_POST['submit'])){
            $origin = $_POST['o']; $destination = $_POST['d'];
            $api = file_get_contents("https://maps.googleapis.com/maps/api/distancematrix/json?units=metric&language=ru&origins=".$origin."&destinations=".$destination."&key=YOUR_API_KEY");
            $data = json_decode($api);
        ?>

            <label><b>Расстояние: </b></label> <span><?php echo ((int)$data->rows[0]->elements[0]->distance->value / 1000).' км'; ?></span> <br><br>
            <label><b>Время в пути: </b></label> <span><?php echo $data->rows[0]->elements[0]->duration->text; ?></span> 

        <?php } ?>

    </body>
</html>

 

замените в коде приведенном выше YOUR_API_KEY на ваш ключ API  (из шага 1) .

 

Mirivlad

Скромный труженик консоли и окошек.

Share
Published by
Mirivlad

Recent Posts

Как вернуть доступ к аккаунту VK (ВКонтакте)?

Восстановить доступ к странице ВКонтакте можно относительно просто. И для этого даже не потребуется помощь…

1 год ago

Реверс-инжиниринг электроники и ПО

Реверс инжиниринг электроники и программного обеспечения — увлекательная и важная дисциплина, играющая ключевую роль в…

3 года ago

Что лучше Apple iPhone 14 или iPhone 13: сравниваем модели

Рынок смартфонов не стоит на месте и каждый год пополняется новыми моделями. Компания Apple традиционно…

3 года ago

Как открыть интернет-магазин с нуля в 2026 году?

Запуск онлайн-бизнеса может показаться сложной задачей, но на самом деле этот процесс можно существенно упростить,…

3 года ago

Как проверить текст на уникальность?

Если Вы хотите продвинуть свой сайт в поисковых системах, одним из самых важных аспектов является…

3 года ago

ТОП лучших смартфонов Samsung 2026 года: рейтинг по цене и качеству

Корейская компания Samsung зарекомендовала себя на потребительском рынке как производитель флагманов, так и бюджетных смартфонов.…

3 года ago