2016-06-16 3 views
1

Ich benutze OSMdroid und möchte die Anzahl der Fahrspuren der Straße ermitteln, auf der ich fahre.Wie bekomme ich die Fahrstreifenanzahl der Straße von meiner aktuellen Position?

Normale Straße hat eine Spur in jeder Richtung. Der Highway hat zwei Fahrspuren in jede Richtung. Manche Straßen haben mehr. Sind diese Informationen in OSM gespeichert und wie bekomme ich diese Informationen über meine Straße?

Ich verwende eine LocationListener, um die Benutzerposition zu erhalten.

+0

Oder sollte ich eine andere Librrary verwenden? – DarkMark

+0

Das wird viele Schritte und Zugriff auf die Rohdaten offener Straßenkarten erfordern. Sie müssen die Straße in diesen Rohdaten finden. Ich habe keine Ahnung, wie das funktioniert, aber ich kann mir vorstellen, dass es ziemlich schwierig ist. OSMDroid wird nicht viel helfen. Es werden nur vorgerenderte Bilder angezeigt. – zapl

+0

@zapl Hexe Bibliothek könnte helfen? – DarkMark

Antwort

2

Schauen Sie sich OverpassAPI an, es erlaubt, tief und schnell in den OpenStreetMap-Objekten um eine bestimmte Position zu graben.

Um OverpassAPI-Anforderungen in Ihrem Android-Kontext auszuführen, können Sie entweder OSMBonusPack OverpassAPIProvider mit dem KML-Flavor testen oder Ihre eigene Anfrage/Antwort-Analyse implementieren.

EDIT

Sie ein klares Verständnis von OSM lanes tagging conventions müssen. Dies sagte, ich habe schnell einige Versuche mit OverpassAPI Schnittstelle in OSMNavigator integriert, nur mit "Autobahn" -Taste suchen: es funktioniert.

Wenn auf einer tatsächlichen Autobahn, fand ich "Spuren = 2" auf jeder Seite. Auf normalen Straßen ist kein "Lanes" -Taster definiert.

+1

Danke! Das sollte funktionieren! Ich werde mein Endergebnis veröffentlichen, wenn es fertig ist! – DarkMark

Verwandte Themen