Можно ли получить рекомендуемые маршруты из карт Google в приложении Android2.2? - PullRequest
8 голосов
/ 14 декабря 2011

Я использую следующий URL для получения маршрутов от карт Google.

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

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

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

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

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

Спасибо

Ответы [ 3 ]

3 голосов
/ 26 марта 2012

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

Я бы предложил использовать API Google Directions и вывод JSON до

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

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

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

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

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

1 голос
/ 31 марта 2012

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

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

Но это замедлит вашу программу .:).

0 голосов
/ 02 апреля 2012

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

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

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

...