Frage

Ich brauche eine Anwendung zu schreiben, die die geschätzte Fahrstrecke zwischen zwei UK-Adressen zu berechnen ist; Ich glaube, ich Google wie folgt verwendet werden:

http://maps.google.com/maps ? / nav q = von: London% 20to: Dover

Doch wer weiß, was das tägliche / monatliches Limit der die Datenbank von einer einzigen IP-Adresse abfragen?

ich brauche in einer kommerziellen Anwendung (Frachtdienste) zu implementieren, gibt es eine zuverlässige Alternative? Ich kann etwas Geld ausgeben; aber 'einige';

Entwicklung Sprache / Plattform: C #, .NET

Grüße,

War es hilfreich?

Lösung 7

Ich habe das Problem mit Google Maps gelöst und ich habe geschrieben benutzerdefinierten API Newtonsoft JSON.

Ich habe noch keine Lösung überall auf Blog gepostet (wird bald tun).

Wenn jemand interessiert sich für Stück Code bekommen, bitte ping mich.

Andere Tipps

Sie können OpenStreetMap-Datenbank verwenden und tun die Berechnung selbst, aber das würde bedeuten, einige Codierung.

Sie könnten mit pgRouting in postgis verwenden openstreetmap, wenn alles, was Sie kümmern sich um grobe Schätzungen ist. Wenn Sie nur von Stadt zu Stadt zu tun dann wirklich Sie haben keine Sorgen zu machen über alle Geokodierung so viel seit den lat longs Städten ist ziemlich gut kennen.

Wenn Ihr Dienst nach England mir gezwungen ist, eine große DB-Tabelle der Kombinationen für den paarweise Abstand von der Spitze 5000 Städte halten würde. Berechnen Sie es einmal offline mit pgRouting und rufen Sie dann, dass, wenn die Anfrage kommt in. Dies würde die App macht viel viel schneller für die meisten Benutzer.

Alle großen Karte Spieler haben Routing-APIs (Yahoo, Bing, MapQuest, Nokia) Sie könnten auch für die gleiche Art von Service zu deCarta suchen. Sie waren der LBS Motor hinter Yahoo und Google schon seit geraumer Zeit.

[Update], wenn Sie gerade tun dies für eine grobe Schätzung brauchen Sie wirklich tun Routing oder können Sie einfach geradlinigen Abstand tun. Gerade ist viel viel einfacher zu lösen. Sie müssen nur die lat sehnt sich nach den Zentren der Städte, ohne die Straßennetzdaten oder die Routing-Berechnungen zu tun.

Ab dem 1. April Die Ordnance Survey eine Menge ihrer Daten freigegeben hat, einschließlich des Codepunkt Produkt als kostenloses Download von ihrer Website . Es hat sich auch gespiegelt von mySociety gewesen, die Umwandlung in WGS84-Koordinaten enthält (dh diejenigen verwendet von GPS-Geräten), von dem es wäre dann ziemlich trivial sein, die großen Kreis Abstände zwischen den beiden Punkten zu berechnen -. trivial genug, dass sie Teil einer SQL-Abfrage sein könnten, wenn Sie die Punkte in einer Datenbank

Wenn Sie genauer für die tatsächlichen Fahrstrecken werden müssen, könnten Sie auch die Meridian-Daten herunterladen und implementieren einen ziemlich grundlegenden Routing-Algorithmus (Djakstra könnte hier sinnvoll sein)

In der Regel haben die meisten Straße Shape-Dateien ein begin_address / end_address Felder für jeden Straßenabschnitt, wo Sie die Adressen interpolieren. Unterm Strich ist, dass Sie ein GIS Problem bei der Erfassung haben manifestiert und die Adressdaten zu organisieren, die NP Sachen meiner Meinung nach ist das einfachere Problem.

Schauen Sie in postgis . Sie können Shape-Dateien, um es zu konvertieren. die irc Zimmer #postgis auf irc.freenode.net ist sehr hilfreich, so ist es Mailing-Liste.

Sie können legal Google Maps in kommerziell bestimmte Arten von Anwendungen verwenden. Sie gewähren Ihnen eine Lizenz und einen API-Schlüssel zum Einbetten in Ihrer Seite Code. Es gibt natürlich einige Einschränkungen. Siehe http://code.google.com/apis/maps/terms.html.

[Edited zu klären. Sie können es verwenden, wenn Sie kein Geld direkt daraus zu machen, das war die OP ist Absicht.]

Wie etwa 2-5 Pence pro Abfrage, Pay-as-you-go, durch postcodeanywhere.co.uk . Sie arbeiten mit dem AA, so dass ihre Daten wahrscheinlich ganz richtig und vollständig sind.

können Sie einige Entwicklungszeit sparen (was Geld übersetzt auch). Erkundigen Sie sich bei den Erbsenzähler, ob es 2 Pence pro Zitat wert ist. Wenn nicht, könnten Sie möglicherweise die X beliebtesten Touren durch ihren Dienst ausführen und Cache die Ergebnisse (könnten ihre Bedingungen verstoßen, überprüfen Sie zuerst).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top