google api Anfrage, mehrere Stationen anlaufen

M

MandraGreen

Neues Mitglied
0
Hallo,

ich bin neu und verzweifele bald an einem Problem.
Vielleicht finde ich keine Antwort weil ich bei google die falschen Parameter angebe...

Mein Problem ist folgendes. Ich möchte von google eine Route berechnen lassen die dann auf der Map (api v2.0) angezeigt wird.
Auf der Route liegen verschiedene Stationen, die auch angelaufen werden sollen. Das heisst auch wenn der Weg wieder zurück gelaufen wird, die
Station soll abgelaufen werden.

Ähnlich wie unter folgenden Link dargestellt wird:

https://maps.google.de/maps?saddr=1...q79g;Fa2jMgEdv2i69g&t=h&dirflg=w&mra=ltm&z=10

Als Antwort möchte ich gerne eine jsons file haben, daher verwende ich folgenden Link:

Code:
String mainURL = "http://maps.googleapis.com/maps/api/directions/json?";

Ich habe jetzt schon verschiedenste optionen versucht, diese beinhalten WayPoints od. mit '&to'.
Alle führen zu dem Ergebnis, dass bestimmte Punkte einfach ignoriert werden oder erst gar keine Routeberechnet wird... Wie im folgendem Beispiel:

Code:
http://maps.googleapis.com/maps/api/directions/json?origin=19.152952,-155.643768&destination=19.642587,-155.267486&milestone=optimize:false&19.396659,-155.457|19.300775,-155.231781|19.471771,-155.124664|19.761533,-155.209808|19.97722,-155.231552|19.823558,-155.47348&sensor=true&mode=walking

Wobei ich die WayPoints, wegen der Beschränkung auf die maximalen 8 Punkte zwischen Start und Ziel, nicht so gut finde.

Meine Frage wäre nun, ist es möglich wie in dem Beispiel Link dargestellt, die Route berechnen zu lassen und wenn ja wie?
Ist vielleicht ein Fehler im aufbau des Linkes ??
(Das zeichnen der Route etc, ist kein Problem, nur die Anfrage an google ;-) )

Ich würde mich über Hilfe sehr freuen.
Danke!

VG
Mandra
 
Keiner hierzu eine Idee???
-schade
 
Die URI ist arg lang (über 255 Zeichen kann problematisch sein). Kannst du statt HTTP GET einen HTTP POST Request nutzen?

Der Doppelpunkt in der Option "milestone" könnte auch ein Problem sein.
 
Danke für deine Antwort!
Ich hatte in der Anfrage einen Fehler drin :rolleyes2:
Nach dem der beseitig war, sah es dann fast gewollt aus. Alle Wegunkte werden nun abgelaufen :

Anstelle von diesem :

MandraGreen schrieb:
Code:
http://maps.googleapis.com/maps/api/directions/json?origin=19.152952,-155.643768&destination=19.642587,-155.267486&milestone=optimize:false&19.396659,-155.457|19.300775,-155.231781|19.471771,-155.124664|19.761533,-155.209808|19.97722,-155.231552|19.823558,-155.47348&sensor=true&mode=walking

benutze ich nun :
Code:
http://maps.googleapis.com/maps/api/directions/json?origin=19.141925,-155.515014&destination=19.686555,-155.276351&waypoints=optimize:false|19.328638,-155.392791|19.471771,-155.124664|19.858436,-155.10646|19.97722,-155.231552|19.750547,-155.521194&sensor=true&mode=walking&units=metric
Leider hatte ich das erste '|' (unter anderem) vergessen...



Ich weiss, dass zuviele Parameter in der URI zu Problemen führen kann. Nur leider werde ich drum herum kommen, wenn ich acht Waypoints + Start und Ziel als Koordinaten angebe...
Bin aber für andere Möglichkeiten gerne offen ....:)
 

Ähnliche Themen

2
Antworten
6
Aufrufe
267
24559
2
R
Antworten
3
Aufrufe
1.629
Ritartet
R
Zurück
Oben Unten