Problem mit GoogleMaps JSON Daten
RobRobson
- javascript
Moin,
trotz unzähliger Versuche und Variationen von $.getJSON() und $.ajax(..) bekomme ich es nicht hin das das script irgend etwas mit der JSON-response von GoogleMaps tut!
<!DOCTYPE HTML PUBLIC \'-//W3C//DTD HTML 4.01 Transitional//EN\' \'http://www.w3.org/TR/html4/loose.dtd\'>
<html>
<head>
<meta http-equiv="Content-Type"content="text/html; charset=utf-8">
<title>GoogleDistanceTest</title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
var url = 'http://maps.google.com/maps/api/directions/json?origin=Dresden,Sachsen&destination=Berlin,Brandenburg&sensor=false';
$.getJSON(url, function(json) {
alert("JSON Data: ");
});
</script>
</head>
<body>
<div> Strecke von Dresden nach Berlin
<div id=distance> distance </div>
</div>
</body>
</html>
Keine Fehlermeldung oder irgend eine Reaktion auf dem Bildschirm, dafür ein Status:200 (also alles ok) beim laden der Google-Seite.
Auch testweise die GoogleMaps-Parameter in der getJSON Funktion einzeln als Array übergeben änderte nichts.
Der Flickr Katzenlink aus dem jquery Beispiel (http://api.jquery.com/jQuery.getJSON/) funktioniert dagegen.
Würde mich sehr freuen wenn jemand eine Tipp hat.
Viele Grüße,
Rob
Hallo @ all
ich habs jetzt mit PHP gelöst:
function getDistance($start_adresse,$ziel_adresse)
{
$url = 'http://maps.google.com/maps/api/directions/json?callback&origin='.$start_adresse.'&destination='.$ziel_adresse.'&sensor=false';
$data = @file_get_contents($url);
$result = json_decode($data);
$distance = $result->routes['0']->{'legs'}['0']->{'distance'};
echo '<br>Die Entferung beträgt:' . $distance->text;
$duration = $result->routes['0']->{'legs'}['0']->{'duration'};
$duration_wert = explode($duration->text , ' ');
echo '<br>Die Fahrdauer beträgt:' . $duration->text;
}