Можно ли получить предлагаемые маршруты с карт Google в приложении android2.2?

Я использую следующий URL-адрес, чтобы получить маршрут проезда с карт Google.

http://maps.google.com/maps?f=d&hl=en&saddr=location1&daddr=location2&ie=UTF8&0&om=0&output=kml

Я получаю только один маршрут в моем файле KML. Но когда мы искали те же места в веб-браузере, он показывал предлагаемые маршруты.

Чтобы получить все маршруты, доступные в качестве выходных данных, необходимо ли добавить в URL какой-либо другой параметр.

Я нашел несколько ответов, используя API маршрутов Google для JavaScript с &alternatives=true. Подходит ли он для Android?? или любые другие решения ??

Не комментируйте, если в URL есть ошибки, я использовал правильный в своем приложении.

Спасибо


person Yugandhar Babu    schedule 14.12.2011    source источник


Ответы (3)


Ответ не касается вопроса напрямую, но вот он:

Я предлагаю использовать API Google Directions и вывод JSON, насколько

1) этот API лучше документирован,

2) парсинг JSON намного проще и

3) JSON потребляет меньше сетевого трафика, поскольку хранит данные более эффективно, чем XML (KML).

Чтобы решить вашу проблему с Google Directions API, вам просто нужно добавить alternatives=true параметр запроса.

Однако просмотрите этот документ. Возможно, параметр start=n — это то, что вы ищете.

person a.ch.    schedule 26.03.2012

Вы можете объединить эти 2 URL-адреса: URL1 URL2, чтобы получить лучший результат

  1. Запросите URL1, чтобы получить все необходимые вам пути
  2. Запросите URL2 для каждого из ваших start_locations и end_locations по указанному выше URL1.

Но это сделает вашу программу медленной. :).

person user1305410    schedule 31.03.2012
comment
Вы можете использовать только URL1 (Google Map WebService) и декодировать polyline_data, а затем получить свой путь, я только что понял это = D - person user1305410; 01.04.2012

Я предполагаю, что он ищет кратчайшее расстояние от точки А до Б по дорогам. Как насчет того, чтобы написать алгоритм, основанный на этом?

Допустим, от пункта А до Б 15 км. Может быть альтернативный маршрут, по которому в конце концов вы проедете на 5 миль больше. Как насчет установки регулируемого диапазона карты для поиска более чем на 15 миль на основе карты? Может быть, что-то, что увеличивает расстояние до тех пор, пока оно не совпадет географически, потому что обычно альтернативные маршруты будут длиннее.

Чтобы сделать это немного сложнее, как насчет вызова нескольких маршрутов?

person Community    schedule 02.04.2012