Berechnung Streckenlänge

stimmen
2

Ich habe eine Karte mit etwa 80 Anmerkungen. Ich möchte drei Dinge tun.

1) Von meinem aktuellen Standort, würde Ich mag die tatsächliche Route Abstand zu dieser Position kennen. Nicht der lineare Abstand.

2) Ich möchte in der Lage, eine Liste aller Anmerkungen zu zeigen, aber für jede Anmerkung (mit lon / lat) Ich möchte die tatsächliche Fahrtstrecke von meiner Position zu dieser Position kennen.

3) Ich mag die nächste Anmerkung zu meinem possition Abstand mit dem Weg kennen. Nicht linearer Abstand.

Ich denke, die Antwort auf alle diese drei Punkte werden die gleichen sein. Aber bitte beachten Sie, dass ich nicht will, eine Route erstellen, ich möchte nur die Entfernung zur Anmerkung kennen.

Ich hoffe, dass mir jemand helfen kann.

Mit freundlichen Grüßen, Paul Peelen

Veröffentlicht am 20/04/2010 um 08:49
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
2

Von dem, was ich Ihre Post verstehen, ich glaube , Sie suchen Haversine Formel . Zum Glück für Sie, gibt es eine Reihe von Objective-C - Implementierungen , obwohl Ihre eigenen Schreiben ist trivial , wenn die vor Ihnen Formel.

Ich löschte diese ursprünglich, weil ich nicht feststellen, dass Sie nicht auf den ersten linearen Abstand wollte, aber ich bin es wieder, falls bringen Sie entscheiden, dass eine Annäherung an diesem bestimmten Punkt der Interaktion des Benutzers gut genug ist.

Beantwortet am 29/04/2010 um 09:10
quelle vom benutzer

stimmen
1

Ich glaube, wie zuvor erwähnt, würde Ihre Suchabfrage für Google Maps API extrem schwer sein, wenn Sie genau ausführen, was Sie sagen. Haben Sie alle diese Informationen auf einmal brauchen? Vielleicht zuerst wäre es gut genug sein, nur einige der Abstände auf einige Heuristik oder in den Bedürfnissen der Benutzer basierend abzufragen.

Um die Entfernungen zu erhalten, können Sie eine Google Maps GDirectionsObjekt ... wie erwähnt hier (am unteren Rand der Seite gibt es „ Routen und Schritte “ Abschnitt, mit einem erweiterten Beispiel .

The GDirections object also supports multi-point directions, which can be constructed using the GDirections.loadFromWaypoints() method. This method takes an array of textual input addresses or textual lat/lon points. Each separate waypoint is computed as a separate route and returned in a separate GRoute object, each of which contains a series of GStep objects.

Unter Verwendung der Google Maps API in das iPhone sollte nicht allzu schwierig sein, und ich glaube , Ihre Frage nicht , dass nicht bedeckt, aber wenn Sie einige grundlegende Beispiel benötigen, könnten Sie betrachten diese Frage, und blättern Sie auf die Antwort.

Viel Glück!

Beantwortet am 24/04/2010 um 16:23
quelle vom benutzer

stimmen
0

Die Route wird berechnet Entfernung zu etwa 80 Standorten sicher ist rechnerisch zu intensiv auf den Google-Teil und ich kann mir nicht vorstellen, dass Sie diese Anfragen an die Google Maps API zu machen wäre in der Lage zu sein, waren es möglich, so auf einem mobilen Gerät zu tun, ohne dass entweder durch die Telefonverbindung oder Ratenbegrenzungen auf dem Server stark eingeschränkt.

Leider ist die Berechnung Route Distanz eher als geometrischer Abstand eine sehr teuere Berechnung eine Menge Daten über die Region beteiligt - Daten, die Sie mit ziemlicher Sicherheit nicht haben. Das bedeutet leider, dass dies nicht etwas, das Core-Location oder MapKit können Sie mit Hilfe.

Welches Problem versuchen Sie, genau zu lösen? Es können auch andere Heuristik sein, andere als Streckenlänge Sie irgendeine Art von Distanz-Ranking nähern können.

Beantwortet am 23/04/2010 um 08:48
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more