Dieser API-Aufruf berechnet die Fahrstrecke und die Zeit zwischen zwei Postleitzahlen.
Geben Sie eine Kombination aus beiden niederländischen 4PP:
oder eine Kombination aus Niederländisch 6PP:
Anmerkung: Da die DTM-Tabelle von jeder 6PP-Postleitzahl zu jeder anderen 6PP-Postleitzahl sehr groß wäre, werden nur die Postleitzahlen mit einer maximalen Entfernung von 5 km in den Datensatz aufgenommen. Wenn Sie wissen möchten, wie lange die Reisezeit oder die Entfernung zwischen den Postleitzahlen weiter auseinander liegt, kehren Sie nur zu den 4PP-Postleitzahlen zurück.
oder belgische Postleitzahlen:
Jedes Abonnement ermöglicht den Zugriff auf die Entfernung der Geraden, aber der Algorithmus verwendet die Lenkzeitmatrix (kürzester Weg), die bei Verwendung über die API eine "Entwicklungsagentur" oder ein höheres Abonnementlevel erfordert.
Zu Testzwecken ist eine Reihe von Postleitzahlen pro Abonnementstufe erlaubt: 1000..1098, 1100..1108 (Amsterdam), 3000..3089 (Rotterdam), 5600..5658 (Eindhoven).
In diesem Beispiel wird die Fahrstrecke und die Fahrzeit zwischen zwei niederländischen Postleitzahlen ermittelt.
GET https://api.pro6pp.nl/v1/distance?auth_key=YOUR_AUTH_KEY&from_nl_fourpp=5408&to_nl_fourpp=5652&algorithm=road HTTP/1.1
Content-Type: application/json; charset=utf-8
{
"status": "ok",
"results": {
"distance": 36800,
"duration": 24
}
}
In diesem Beispiel wird der gerade Linienabstand zwischen zwei belgischen Postleitzahlen ermittelt. Das gewählte Ausgabeformat ist XML.
GET https://api.pro6pp.nl/v1/distance?auth_key=YOUR_AUTH_KEY&from_be_fourpp=2000&to_be_fourpp=4000&algorithm=straight&format=xml HTTP/1.1
Content-Type: application/xml; charset=utf-8
<?xml version="1.0" encoding="UTF-8"?>
<response>
<status>ok</status>
<results>
<distance>105674</distance>
</results>
</response>
Die Methode distance wird in diesen Beispielen demonstriert:
Wir empfehlen Ihnen, einen Mustercode in Ihrer bevorzugten Sprache anzufordern. In der Zwischenzeit sollten Sie sich die Autovervollständigung ansehen, die bereits in vielen Sprachen demonstriert wurde.
Wir beginnen damit, eine leere HTML-Seite mit einer minimalen Webseitenstruktur zu erstellen.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Distance tutorial</title>
</head>
<body></body>
</html>
Laden Sie unsere JavaScript-Bibliothek distance.js herunter, mit der wir den Pro6PP-Webservice in diese Webseite integrieren können. Kopieren Sie es in den gleichen Ordner, in dem Sie die obige Webseite gespeichert haben.
Füge den folgenden Code zwischen den Tags <body> und <body> hinzu.
Es werden die Eingabefelder für die Eingabe der Koordinaten hinzugefügt.
<form class="distance">
From postcode: <input type="number" data-binding="from-nl-fourpp" /><br />
To postcode: <input type="number" data-binding="to-nl-fourpp" /><br />
<span data-binding="message"></span><br />
Distance (meters): <input type="number" data-binding="distance" /> Duration (minutes):
<input type="number" data-binding="duration" />
</form>
Füge den folgenden Code zwischen den Tags <head> und </head> hinzu. Es schlägt mögliche Ortsnamen vor, während der Benutzer tippt.
<script src="https://code.jquery.com/jquery-1.11.2.min.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css" />
<script src="https://code.jquery.com/ui/1.11.2/jquery-ui.min.js"></script>
<script src="distance.js"></script>
<script>
var pro6ppAuthKey = 'YOUR AUTH_KEY';
var algorithm = 'road'; // or 'straight'
$(document).ready(function() {
$('.distance').applyDistance({
algorithm: algorithm,
pro6ppAuthKey: pro6ppAuthKey,
});
});
</script>
Um auf den Pro6PP-Webservice zuzugreifen, müssen Sie Ihren persönlichen Autorisierungsschlüssel anfordern. Dieser Schlüssel wird Ihnen unmittelbar nach der Anmeldung per E-Mail zugesandt.
Ersetzen Sie die obige temporäre Angabe YOUR AUTH_KEY durch Ihren persönlichen Autorisierungsschlüssel.
Öffnen Sie distance.html in Ihrem Browser. Es ist gebrauchsfertig!
Funktioniert es nicht? Versuchen Sie, den vorgefertigten Beispielcode von der Seite example code herunterzuladen.