wie Routen Richtungen zwischen zwei Punkten auf einer Karte ziehen Wegbeschreibungen zu bekommen?

stimmen
1

Gibt es eine Möglichkeit Kernort oder Google oder einige andere api zwei Punkte auf der Karte zur Verfügung zu stellen und erhält die resultierende Menge von Breite / Länge-Paaren für die Route zu benutzen?

Ich habe in diesem Tutorial gesehen Zeichnung Polyine oder Routen auf einem MKMapView , dass , wie Fahrtrichtung mit Core - Grafik ziehen ... aber in dem Beispielcode hat route.csv die Menge von Längen- und Breitengraden hat vorgegeben ..... wie zu tun i mache Paar von Längen- und Breitengraden , so dass i Fahrtrichtung ziehen kann.

Veröffentlicht am 14/10/2009 um 16:08
quelle vom benutzer
In anderen Sprachen...                            


4 antworten

stimmen
0

mit Google API können Sie Richtungen von zwei Punkten bekommen, ist das einzige Problem , nur Sie es einmal am Tag verwenden können , wenn Sie nicht bezahlen.

Suchen Sie, wie Sie den Schlüssel-API von Google zu bekommen, gibt es eine Vielzahl von Videos auf Youtube, darüber zu sprechen.

Furthemore, ich erhielt eine Bibliothek , die hepls Sie die Linie zwischen den Punkten zu zeichnen dieses https://github.com/jd-alexander/Google-Directions-Android

Nachdem Sie es in implementiert build.gradle(Module:app), implementieren die libraryin der Klasse wie

public class LocationMapActivity extends AppCompatActivity implements RoutingListener

wird eine Fehlermeldung angezeigt , die Methoden implemets ( obligatorisch für ihre Umsetzung , aber es ist nicht notwendig, sie zu verwenden ).

Ich habe gerade dies:

 public void route(){

       Routing routing = new Routing.Builder()
                    .travelMode(/* Travel Mode */)
                    .withListener(/* Listener that delivers routing results.*/)
                    .waypoints(/*waypoints*/)
                    .key(/*api key for quota management*/)
                    .build();
        routing.execute();
    }

Weitere Informationen in der Verbindung.

Beantwortet am 21/08/2019 um 19:21
quelle vom benutzer

stimmen
0

Alte Frage, aber MTDirectionsKit war vor kurzem Open Source und es funktioniert super:

MTDirectionsKit

Beantwortet am 19/02/2014 um 15:05
quelle vom benutzer

stimmen
0

Wenn Sie eine eingeschränkte Nutzung der Routenanforderung (weniger als eine bestimmte Menge pro Tag) haben und immer angezeigt werden die Ergebnisse auf einer Google-Karte, qualifizieren Sie sich für die kostenlose Google Directions API.

https://developers.google.com/maps/documentation/directions/

Lesen Sie die Lizenz Teil gründlich die Grenzen zu kennen. Sie sollten eine Json Antwort anzufordern, wird b leichter zu analysieren als eine XML einer (plus Apfel hinzugefügt json-Parser in iOS) leicht in der Lage sein.

Beispielsweise

http://maps.googleapis.com/maps/api/directions/json?origin=Boston,MA&destination=Concord,MA&waypoints=Charlestown,MA|Lexington,MA&sensor=false

Wenn Sie über die Grenze sind, sollten Sie ihre Business-Lizenzen suchen.

Beantwortet am 26/03/2012 um 17:15
quelle vom benutzer

stimmen
0

Unternehmen investieren Millionen von Dollar in Routing - Algorithmen zu entwickeln, so dass ich sehr viel Zweifel , dass Sie in der Lage sein , werde es überall kostenlos zu bekommen (ich bin glücklich , falsch zu sein, obwohl). Zum Beispiel unterstützt die Google Maps JavaScript API - Routing, so dass ich denke, dass bis hacken könnte. Die Ergebnisse würden nicht schnell oder hübsch, wohlgemerkt.

Beantwortet am 14/10/2009 um 16:22
quelle vom benutzer

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