Моделирование маршрута с использованием GPX на Android

Я задавал этот вопрос раньше, но до сих пор нет решения. Вот что я ищу. Я работаю над приложением GPS-навигации на Android. Для этого я хотел бы иметь возможность имитировать вождение на карте. Я читал, что могу добиться этого с помощью файла GPX и эмулятора Android. Поэтому я добавил поддержку GPS в эмулятор и запустил его. Затем я создал файл GPX, используя два разных сайта:

  1. wtracks.appspot.com: Файл gpx, который я создал с его помощью, после загрузки в DDMS ничего не происходит. То есть я даже не вижу, как загружается файл, поэтому кнопка воспроизведения неактивна.

  2. Mapmyride.com: Файл GPX, который я создал с его помощью, загружается в DDMS и показывает 835 точек в подсчете точек в окне эмулятора. Зеленая кнопка воспроизведения включена, но когда я ее нажимаю, на секунду отображается кнопка паузы, а затем возвращается к зеленой кнопке воспроизведения. То есть почти как файл запускается на секунду и останавливается.

Так что на самом деле все, что я хочу, это если кто-то может показать мне точные шаги, чтобы иметь возможность создать файл GPX каким-то простым способом, например, щелкнуть по карте, а затем, как только у меня будет действительный файл GPX, чтобы иметь возможность загрузить его в DDMS и запустите его, чтобы имитировать вождение автомобиля по карте. Если это сработает, я немедленно приму ответ.

Спасибо,

-Вивек


person vkinra    schedule 04.03.2013    source источник


Ответы (3)


Чтобы эмулировать управление вашими точками трека и путевыми точками в файле gpx, вам нужно будет вручную добавить параметр времени к каждой из них. Каждый параметр времени должен увеличиваться секунда за секундой.

Вот пример файла gpx: (Примечание: используйте первые три строки, если ваш файл gpx несовместим)

Пример файла GPX:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx xmlns="http://www.topografix.com/GPX/1/1" creator="MapSource 6.16.1" version="1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-

instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">

<trk>
<name>emulate</name>
<trkseg>
<trkpt lat="-33.91015" lon="151.16772"><ele>0.000000</ele><time>2014-03-05T20:00:01Z</time></trkpt>
<trkpt lat="-33.91014" lon="151.16770"><ele>0.000000</ele><time>2014-03-05T20:00:02Z</time></trkpt>
<trkpt lat="-33.90998" lon="151.16752"><ele>0.000000</ele><time>2014-03-05T20:00:03Z</time></trkpt>
<trkpt lat="-33.90998" lon="151.16752"><ele>0.000000</ele><time>2014-03-05T20:00:04Z</time></trkpt>
<trkpt lat="-33.90982" lon="151.16732"><ele>0.000000</ele><time>2014-03-05T20:00:05Z</time></trkpt>
<trkpt lat="-33.90982" lon="151.16732"><ele>0.000000</ele><time>2014-03-05T20:00:06Z</time></trkpt>
<trkpt lat="-33.90962" lon="151.16709"><ele>0.000000</ele><time>2014-03-05T20:00:07Z</time></trkpt>
<trkpt lat="-33.90962" lon="151.16709"><ele>0.000000</ele><time>2014-03-05T20:00:08Z</time></trkpt>
<trkpt lat="-33.90939" lon="151.16681"><ele>0.000000</ele><time>2014-03-05T20:00:09Z</time></trkpt>
<trkpt lat="-33.90939" lon="151.16681"><ele>0.000000</ele><time>2014-03-05T20:00:10Z</time></trkpt>
<trkpt lat="-33.90916" lon="151.16654"><ele>0.000000</ele><time>2014-03-05T20:00:11Z</time></trkpt>
<trkpt lat="-33.90916" lon="151.16654"><ele>0.000000</ele><time>2014-03-05T20:00:12Z</time></trkpt>
</trkseg>
</trk>
</gpx>

Обратите внимание, что я увеличиваю секунды во времени с 20:00:01 до 20:00:12.

person Dimitri    schedule 11.03.2014
comment
хорошо .. Можете ли вы сказать мне следующий шаг ?? Каков следующий шаг после добавления этого файла gpx в DDMS? Нужно ли мне анализировать это в программе, или это автоматически отобразится в моем эмуляторе? - person SSS; 02.04.2014
comment
Важно то, что это должен быть GPX 1.1 и должно быть время. - person Jan Hudec; 16.01.2015

вы можете использовать этот веб-сайт, вы можете создать для вас файл gpx за секунду, просто укажите пункт назначения на картах Google, скопируйте ссылку на этот веб-сайт и нажмите «Создать».

MAPS GPX

person Ridha Rezzag    schedule 24.12.2017

Мой ответ не является полным, так как я могу провести вас до шага, когда вы можете загрузить файл .pgx в перспективу DDMS в Eclipse.

Шаг 1. Добавьте приведенный ниже код в качестве закладки в браузере Firefox.

javascript:(function(){var%20script=document.createElement('script');script.src='http://www.elsewhere.org/GMapToGPX/gmaptogpx.js';document.getElementsByTagName('head')[0].appendChild(script);})()

Шаг 2. Откройте новую вкладку и откройте карту Google. Нажмите «Получить направление» и введите источник и пункт назначения, чтобы получить маршрут.

Шаг 3. Нажмите на закладку, и вы увидите новое всплывающее окно, содержащее код. Вы можете сохранить этот файл как файл .gpx.

Шаг 4. Откройте перспективу DDMS. Перейдите на вкладку Управление эмулятором. При управлении местоположением Загрузите gpx на вкладке GPX.

До сих пор работал только я. Если появится какая-либо дополнительная информация, я обновлю свой ответ. Надеюсь, это как-то поможет.

Источник информации Ссылка

обновить*

Вы можете запустить эмулятор Google API и запустить свое приложение. Каждый раз, когда вы нажимаете кнопку воспроизведения, ее местоположение будет обновляться. (В основном onLocationChange() будет вызываться, если вы играете с ним.).

person Android    schedule 05.04.2013