Hallo zusammen,
ich möchte gerne die "Google Distance Matrix API" nutzen, um u.a. die Distanz zwischen zwei Orten auszulesen.
HTML:
PHP:
folgendes Problem:
Wenn ich den Code so ausführe, dann sagt der Browser, dass der Link nicht gefunden wird. Grund ist, dass der Code in der Adresszeile aufgerufen wird.
Dort steht dann z.B.: "http://meineDomain/Start:Ziel:.."
Eigentlich sollte der Code die Daten in $result speichern und über $data auslesbar machen.
Ist das Problem verständlich?
Könnt ihr mir helfen?
Vielen Dank und beste Grüße
b-coach
ich möchte gerne die "Google Distance Matrix API" nutzen, um u.a. die Distanz zwischen zwei Orten auszulesen.
HTML:
HTML-Code:
<form name="form" action="{{file::maps_direction.php}}" method="post"> <p> Start: <input type="text" name="start" size="40"/> </p> <p> Ziel <input type="text" name="ziel" size="40"/> </p> <input type="submit" name="submit" value="Strecke berechnen" /> </form>
PHP-Code:
<?php
$apiKey = "hierStehtMeinApiKey";
$start = !empty($_POST["start"]) ? urlencode($_POST["start"]) : null;
$ziel = !empty($_POST["ziel"]) ? urlencode($_POST["ziel"]) : null;
$urlApi = "http://maps.googleapis.com/maps/api/distancematrix/json?origins=".$start."&destinations=".$ziel."&key=".$apiKey;
$result = file_get_contents($urlApi);
$data = json_decode($result, true);
?>
<p>
Start:
<?php echo $data["origin_addresses"][0] ?>
</p>
<p>
Ziel:
<?php echo $data["destination_addresses"][0] ?>
</p>
<p>
Distanz:
<?php echo $data["rows"][0]["elements"][0]["distance"]["text"] ?>
</p>
<p>
Dauer:
<?php echo $data["rows"][0]["elements"][0]["duration"]["text"] ?>
</p>
Wenn ich den Code so ausführe, dann sagt der Browser, dass der Link nicht gefunden wird. Grund ist, dass der Code in der Adresszeile aufgerufen wird.
Dort steht dann z.B.: "http://meineDomain/Start:Ziel:.."
Eigentlich sollte der Code die Daten in $result speichern und über $data auslesbar machen.
Ist das Problem verständlich?
Könnt ihr mir helfen?
Vielen Dank und beste Grüße
b-coach
Kommentar