/ / bestimmen Ort ist auf dem Weg [geschlossen] - Android, GPS, Koordinaten

bestimmen Ort ist auf dem Weg [geschlossen] - Android, GPS, Koordinaten

Das erste Problem ist, dass ich versuche festzustellen, ob etwas auf meinem Weg ist. Das Problem hier ist, wie man weiß, ob etwas auf dem Weg ist.

Beispielsweise:

Ich habe diese statische Koordinate, die eine Ampel darstellt. Ich fahre auf einer Straße und möchte sehen, ob diese bestimmte Ampel auf meinem Weg ist.

Mein zweites Problem ist eine Erweiterung des erstenProblem. Stellen Sie sich jetzt vor, dass an der Straße an der gleichen Stelle 2 Ampeln stehen, aber 1 Ampel für die entgegengesetzte Richtung. Wie kann ich feststellen, welche Ampel gerade auf meinem Weg ist? Wenn ich aus einer bestimmten Richtung komme.

Beispieldaten:

Ich fahre auf einer Straße mit meinem Auto bei Punkt 50.906686,4.236858. Bei Punkt 50.908452,4.23674 gibt es eine Ampel.

Wie kann ich wissen, dass ich diese Ampel passieren werde?

Antworten:

1 für die Antwort № 1

Dies könnte kniffliger sein, als Sie erwarten würden. vor allem, weil Sie verfeinern sollten, was "Ihr Weg" ist:

  • Entweder haben Sie einen geocodierten Pfad, z. B. eine Route, die von einem Provider abgerufen wurde. In diesem Fall können Sie einfach die Entfernung von der Ampel zu jedem Segment Ihrer Route berechnen (Entfernung...). Wenn die Entfernung unter einer Schwelle liegt, ist es gut zu gehen.
  • oder du tust es nicht. Das Beste, was du tun kannst, ist eine gerade Route, ausgehend von der aktuellen Position, entlang deiner Peilung.

Ab der "Gegenrichtung" benötigen Sie die Peilung der Ampel; er berechnet den Winkel zwischen seinem Lager und dem nächsten Segment; Wenn es> 90 ° ist, können Sie es wahrscheinlich wegwerfen.