2016-06-16 3 views
1

Я использую OSMdroid, и я хочу получить количество дорожек улицы, на которой я еду.Как получить количество дорожек улицы моей текущей позиции?

Обычная улица имеет одну полосу в каждом направлении. Шоссе имеет две полосы в каждом направлении. У некоторых улиц больше. Является ли эта информация хранимой в OSM и как я могу получить эту информацию о моей улице?

Я использую LocationListener, чтобы получить позицию пользователя.

+0

Или использовать другой Librrary? – DarkMark

+0

Это потребует много шагов и доступа к исходным данным открытых уличных карт. Вам придется найти дорогу в этих необработанных данных. Я понятия не имею, как это работает, но я думаю, что это довольно сложно. OSMDroid не поможет. Он показывает только предварительно обработанные изображения. – zapl

+0

@zapl witch library может помочь? – DarkMark

ответ

2

Посмотрите на OverpassAPI, он позволяет глубоко и быстро копать объекты OpenStreetMap в определенном положении.

Чтобы выполнить запросы OverpassAPI в контексте Android, вы можете либо попробовать OSMBonusPack OverpassAPIProvider с использованием KML-вкуса, либо реализовать собственный анализ запроса/ответа.

EDIT

Вам потребуется четкое понимание OSM lanes tagging conventions. Это говорит о том, что я быстро провел несколько экспериментов с интерфейсом OverpassAPI, интегрированным в OSMNavigator, просто выполнив поиск с помощью клавиши «шоссе»: он работает.

Когда на фактической дороге я нашел «полосы 2» с каждой стороны. На обычных дорогах не обозначен ключ «дорожек».

+1

Спасибо! Это должно сработать! Я отправлю свой окончательный результат, когда это будет сделано! – DarkMark