-1

Я использую API Карт Google, API Google Адресов и Автозаполнение и имею картографическую службу, в которой клиент может разместить в двух местах и ​​узнать расстояние между ними и плата за проезд с картой.API Карт Google показывает неправильное расположение для некоторых местоположений, но подходит для других мест

В целом, это хорошо работает и вычисляет правильные местоположения, но я заметил, что в некоторых местах Autocomplete отображает адрес в текстовом поле, но когда он геокодирован и добавлен на карту, он вызывает неправильное местоположение (из только то, что я могу только предположить, это местоположение ячейки ячейки, поскольку, похоже, он идет по этому адресу для других адресов, которые не работают).

Место, которое не работает, находится в более удаленном месте с далеко идущим почтовым индексом - может быть, поэтому Google не может правильно определить его на карте? Поэтому мне нужно просто принять, что он не будет работать для каждого ввода местоположения и добавит сообщение об ошибке. Проблема в том, что местоположение доступно на веб-сайте google maps, но просто не играет в мяч с API.

Любые предложения?

+2

Можете ли вы показать пример запроса, который будет демонстрировать это? – stuartd

+0

Хорошо, например, аэропорт Глазго в Камерон Дом Лох-Ломонд, Александрия, Западный Данбартоншир G83 8QZ Найти сайт, на котором я работаю [здесь] (http://www.citycarsprivatehire.com/get-a-quote/) – icabob91

ответ

2

Проблема заключается в следующих строк в коде:

var start = document.getElementById("start").value + ', glasgow';

var end = document.getElementById("end").value + ', glasgow';

Вы добавить 'глазго' по адресу отображается в автозаполнения.

Я предлагаю использовать placeId, полученный непосредственно из блоков автозаполнения вместо текстов адреса при вычислении маршрута. С идентификаторами места вы будете вычислять точный маршрут для мест, выбранных пользователем: в настоящее время, добавляя текст и передавая это в службу маршрутов, вы можете иметь действительно неправильные результаты.

Пожалуйста, посмотрите на пример, который показывает, как реализовать автозаполнения с места Удостоверение личности:

http://jsbin.com/ponoyod/4/edit?html,output

+0

Спасибо, что работал отлично и превосходно. – icabob91