Форум программистов, компьютерный форум, киберфорум
JavaScript: API
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
Google API

AJAX запрос к Google Maps Directions API

06.10.2016, 12:24. Показов 1636. Ответов 0
Метки ajax (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую.

Вчера вечером впал в полнейший ступор... Совершенно не понимаю, почему обыкновенный ajax запрос к Google Maps Directions API провоцирует ошибку "Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на <URL>. (Причина: отсутствует заголовок CORS «Access-Control-Allow-Origin»).
Код запроса:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
$.ajax({
        type: "GET",
        url: "https://maps.googleapis.com/maps/api/directions/json",
        data: {
            'origin': coords[0],
            'destination': coords[coords.length - 1],
            'waypoints': way,
            'key': appSettings.googleAPIKey
        }
    }).success(function(response) {
        /***/
    });
В заголовках ответа действительно отсутствует заголовок «Access-Control-Allow-Origin». В правильности самого запроса уверен. Судя по консоли браузера, генерируется следующий запрос:
https://maps.googleapis.com/maps/api/directions/json?origin=55.729919%2C37.559838&destin ation=55.740791%2C37.666773&waypoints=op timize%3Atrue%7C55.740907%2C37.677912%7C 57.581732%2C41.331684%7C55.763903%2C37.5 6211&key=<API_KEY>
где <API_KEY> - ключ. Для самого ключа не установлены ограничения в панели управления. При подстановке этого запроса в адресную строку браузера, ответ приходит. Есть идеи?

P.S. в соседнем скрипте выполняется похожий запрос к Yandex Geocoder API. Проблем с ним никаких нет.

Добавлено через 2 часа 37 минут
Разобрался без вас...
Загрузка Google Maps API:
JavaScript
1
2
3
<script async defer
      src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
    </script>
Использование Google Directions API:
JavaScript
1
2
3
4
5
6
7
8
9
10
var service = new google.maps.DirectionsService;
    service.route({
        origin: coords[0],
        destination: coords[coords.length - 1],
        optimizeWaypoints: true,
        waypoints: way,
        travelMode: google.maps.TravelMode.DRIVING
    }, function(response, status) {
        /***/
    });
Подробности подключения API: https://developers.google.com/... rial?hl=ru
Документация по Directions API: https://developers.google.com/... directions
Примеры: https://developers.google.com/... -draggable
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.10.2016, 12:24
Ответы с готовыми решениями:

Google Maps Directions API
В Android Studio создала приложение, которое на Google карте должно показать маршрут через несколько точек. Маршрут не прорисовывается и в...

Лимит на запросы в Google Maps Directions API
Какие лимиты? как понимать это: 2500 запросов на 1 устройство? или на API KEY? Можно и без ключа получать маршрут(в...

Google Maps API
Здравствуйте! Разбираюсь с гугл картами и надеюсь тут есть опытные пользователи ихней АПИшки. Я &quot;написал&quot; скрипт для перехода...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.10.2016, 12:24
Помогаю со студенческими работами здесь

Google maps API
Здравствуйте. Нужна помощь по 575,7. Нужно сделать такую карту: • Допустим, на карте есть 50 объектов; • Допустим, есть 5 видов...

Google maps API
Всем привет! Возник интересный вопрос (для начинающего) насчёт Google Maps API. Общеизвестный код из мануала Google по работе с...

Google maps API v2
Перешёл на новые API для карт google. Программирую под платформу 2.2, поэтому использую SupportMapFragment. Проблема 1. Если добавить...

Google Maps API v2 Оповещание
Помогите пожалуйста. Ставлю на карте маркер: public void onMapLongClick(LatLng latLng) { MarkerOptions markerOptions = new...

Подключение Google Maps API
Добрый день! Необходимо написать компонент Vue для работы с картами. На данный момент требуется реализовать функционал для работы с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru