Нарисуйте маршрут и профиль высоты - PullRequest
1 голос
/ 08 февраля 2012

Я занимаюсь разработкой приложения, и мне нужно нарисовать путь и его профиль высоты. У меня есть файл .kml со всеми необходимыми мне данными, но я не знаю, как нарисовать путь и создать профиль высоты.

Я не хочу иметь подключение к Интернету на моем телефоне для получения данных из Google, поэтому я не могу использовать API Google Map для создания пути и высоты.

Я хочу что-то подобное:

Route

У меня есть файл kml со всеми координатами, и с моим телефоном gps я смогу узнать, где я нахожусь на маршруте. Профиль высоты должен быть примерно таким:

enter image description here

Я знаю, что могу сделать это с помощью API Google (нарисуйте оверлей поверх карты и создайте высоту с помощью API высоты), но я не хотел подключаться к Интернету, так как у меня есть все данные о путях, которые мне нужны в кмл. файл и GPS на моем телефоне.

Может кто-нибудь сказать, как можно рисовать такую ​​графику на Android без Google API, и когда-нибудь узнавать о моей текущей позиции (или приблизительно позиции) на графике?

Спасибо за ваше время.

Ответы [ 3 ]

1 голос
/ 08 февраля 2012

Я не знаю, как создать профиль Elevation, но Здесь - это способ рисования маршрута на карте, который получает широту / долготу из JSON.Вы можете изучать и применять его со своим

Надеюсь, что это поможет

0 голосов
/ 09 марта 2014

Вы можете использовать Android GraphView или AChartEngine .

0 голосов
/ 15 февраля 2012

Это зависит от сложности розыгрыша, который вы хотите сделать, и от того, как вы хотели бы его нарисовать.Из того, что я вижу, вы хотите что-то 3d.В Android вы можете сделать это, с помощью opengl.Хороший ресурс opengl - http://developer.android.com/guide/topics/graphics/opengl.html. Во-вторых, вам нужно будет привыкнуть к рисованию ландшафтов, а не http://nehe.gamedev.net/tutorial/beautiful_landscapes_by_means_of_height_mapping/16006/. Даже если вы половина дороги, но для небольшого размера местности, который долженЭто.Если вы хотите что-то более сложное, вам придется использовать LOD (алгоритм уровня детализации).Проверьте на vterrain на уровне детализации рендеринга.

...