Question

I besoin d'écrire une application qui consiste à calculer la distance de conduite estimée entre deux adresses au Royaume-Uni; Je pense que je peux utiliser Google comme suit:

http://maps.google.com/maps / nav q = de: Londres% 20to: Dover

Cependant, tout le monde sait ce qui est la limite quotidienne / mensuelle de la base de données à partir d'interroger une adresse IP unique?

Je dois mettre en œuvre dans une application commerciale (services de fret), est-il une alternative fiable? Je peux passer un peu d'argent; mais 'certains';

Développement du langage / plate-forme: C #, .NET

Cordialement,

Était-ce utile?

La solution 7

Je l'ai résolu le problème en utilisant Google Maps et je l'ai écrit API personnalisé à l'aide Newtonsoft JSON.

Je n'ai pas encore posté solution partout sur le blog (fera bientôt).

Si quelqu'un est intéressé à obtenir morceau de code, s'il vous plaît me ping.

Autres conseils

Vous pouvez utiliser la base de données OpenStreetMap et faire le calcul vous-même, mais cela impliquerait un certain codage.

Vous pouvez utiliser OpenStreetMap avec pgRouting dans PostGIS si tout ce que vous aimez est des estimations approximatives. Si vous êtes en train de faire une ville à vous n'avez pas vraiment à vous soucier de géocodage tant que ça depuis les villes de lat désire ardemment est assez bien savoir.

Si votre service est contraint en Angleterre, je garderais une grande table de DB des combinaisons pour la distance par paires des 5000 premières villes. Compute hors ligne une fois en utilisant pgRouting puis appeler que lorsque la demande vient. Cela rendrait l'application beaucoup plus rapide pour la plupart des utilisateurs.

Tous les principaux acteurs de carte ont des API de routage (Yahoo, Bing, MapQuest, Nokia) Vous pouvez aussi regarder deCarta pour le même genre de service. Ils étaient le moteur LBS derrière Yahoo et Google pour un certain temps.

[mise à jour] si vous faites tout cela pour une estimation approximative avez-vous vraiment besoin de faire du routage ou pouvez-vous faire juste distance en ligne droite. La ligne droite est beaucoup plus simple à résoudre. Vous avez juste besoin pour les coordonnées géographiques, centres des villes sans les données du réseau routier ou de faire les calculs de routage.

A partir du 1er Avril, l'Ordnance Survey ont publié un grand nombre de leurs données, y compris leur produit point de code en libre télécharger sur leur site . Il a également été reflétée par MySociety qui comprend la conversion en coordonnées WGS84 (celles utilisées par des dispositifs GPS) dont il serait alors assez trivial pour calculer les distances de cercle entre les deux points -. assez trivial que cela pourrait faire partie d'une requête SQL si vous avez les points dans une base de données

Si vous avez besoin d'être plus précis pour les distances réelles de conduite, vous pouvez également télécharger les données Meridian, et mettre en œuvre un algorithme de routage assez basique (Djakstra pourrait être utile ici)

En général, la plupart des shapefiles routiers ont un champs begin_address / END_ADDRESS pour chaque segment de route où vous pouvez interpoler les adresses. L'essentiel est que vous avez un problème de SIG manifestant dans la collecte et l'organisation des données d'adresse, les choses NP à mon avis est le problème plus simple.

Regardez dans PostGIS . Vous pouvez convertir des fichiers de forme à elle. la salle irc #postgis sur irc.freenode.net est extrêmement utile est donc la mailing list.

Vous pouvez légalement utiliser Google Maps certains types d'applications . Ils concèdent une licence et une clé API pour intégrer dans votre code de la page. Il y a, bien sûr, certaines restrictions. Voir http://code.google.com/apis/maps/terms.html.

[Sous la direction de clarifier. Vous pouvez l'utiliser si vous n'êtes pas faire de l'argent directement à partir, ce qui était l'intention de l'OP.]

Comment environ 2-5 pence par requête, pay-as-you-go, par postcodeanywhere.co.uk . Ils travaillent avec l'AA, de sorte que leurs données sont probablement tout à fait exact et complet.

Pourriez-vous faire gagner du temps de développement (ce qui se traduit aussi à l'argent). Vérifiez avec les compteurs de haricots que ce soit une valeur de 2 pence par citation. Sinon, vous pourriez exécuter le voyage X les plus populaires grâce à leur service et mettre en cache les résultats (pourrait violer leurs termes et conditions, vérifier d'abord).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top