Range Lussemburgo
BetaReturn Luxembourg postal codes within range of a given postal code.
https://api.pro6pp.nl/v2/range/luPanoramica
Returns the postal codes within a range of a postal code or settlement.
- Exactly one of
postalCodeorsettlementis required. - An ambiguous settlement returns HTTP 400.
ParametriQuery string
- Pattern
^[0-9]{4}$
The address's settlement (city, town, village).
- Esempio
Esch-sur-Alzette
The range to search, in meters. Maximum 100000.
- Esempio
10000- Predefinito
5000- Min
1- Max
100000
The amount of results returned, a number between 1 and 999. Default value is 10.
- Predefinito
10- Min
1- Max
999
Option whether to include the initial postal code in /v2/range calls. If the value is True, then the initial postal code is included in the search.
- Predefinito
false
Risposte
| Campo | Tipo | Valore di esempio | Descrizione |
|---|---|---|---|
| postalCode | string | "4018" | The 4-digit postal code. |
| distance | integer | 143 | Straight-line distance in metres from the requested postal code or settlement, rounded to whole metres. |
| lat | number | 49.48943 | Representative latitude of the postal code. |
| lng | number | 5.9775 | Representative longitude of the postal code. |
[
{
"postalCode": "4018",
"distance": 143,
"lat": 49.48943,
"lng": 5.9775
}
]Errori
Campi di una risposta di errore
| Campo | Tipo | Descrizione |
|---|---|---|
| error_id | string | The reason the request failed, such as |
| errors | array of object | One entry per problem found in the request. |
| errors[].message | string | A readable explanation of the problem, in English. |
| errors[].help | string | A link to the documentation section that covers the problem. |
| errors[].parameter | any | The parameter the problem is about. Usually its name; a list when several parameters are involved, or a name with the values to choose from when the request must select one. |
| errors[].value | any | The value the request sent for |
MISSING_PARAMETERNeither postalCode nor settlement is supplied.
Neither postalCode nor settlement is supplied.
{
"error_id": "MISSING_PARAMETER",
"errors": [
{
"message": "Required parameter postalCode is missing",
"help": "https://pro6pp.nl/docs/v2/redoc#operation/public_api.v2_generic.range.router.lu",
"parameter": "postalCode"
},
{
"message": "Required parameter settlement is missing",
"help": "https://pro6pp.nl/docs/v2/redoc#operation/public_api.v2_generic.range.router.lu",
"parameter": "settlement"
}
]
}INVALID_PARAMETER_TYPEA value has the wrong type, such as a non-integer searchRange.
A value has the wrong type, such as a non-integer searchRange.
{
"error_id": "INVALID_PARAMETER_TYPE",
"errors": [
{
"message": "parameter: searchRange has invalid 5km, should be integer",
"help": "https://pro6pp.nl/docs/v2/redoc#operation/public_api.v2_generic.range.router.lu",
"parameter": "searchRange"
}
]
}INVALID_VALUEA value is malformed or out of bounds, or the postalCode or settlement origin cannot be found.
A value is malformed or out of bounds, or the postalCode or settlement origin cannot be found.
{
"error_id": "INVALID_VALUE",
"errors": [
{
"message": "value is invalid",
"help": "https://pro6pp.nl/docs/v2/redoc#operation/public_api.v2_generic.range.router.lu",
"parameter": "postalCode",
"value": "invalid"
}
]
}MULTIPLE_RESULTS_FOUNDThe settlement is ambiguous.
The settlement is ambiguous.
{
"error_id": "MULTIPLE_RESULTS_FOUND",
"errors": [
{
"message": "Multiple results found",
"help": "https://pro6pp.nl/docs/v2/redoc#operation/public_api.v2_generic.range.router.lu"
}
]
}MULTIPLE_KEY_ERRORBoth postalCode and settlement are supplied.
Both postalCode and settlement are supplied.
{
"error_id": "MULTIPLE_KEY_ERROR",
"errors": [
{
"message": "The following parameters are keys postalCode settlement only one is allowed",
"help": "https://pro6pp.nl/docs/v2/redoc#operation/public_api.v2_generic.range.router.lu",
"parameter": [
"postalCode",
"settlement"
]
}
]
}UNAUTHORIZEDThe API key is missing, unknown, revoked or expired, its subscription is not active, the request does not match the key's allowlist, or the subscription does not include this call.
The API key is missing, unknown, revoked or expired, its subscription is not active, the request does not match the key's allowlist, or the subscription does not include this call.
{
"error_id": "UNAUTHORIZED",
"errors": [
{
"message": "No authorization token provided",
"help": "https://pro6pp.nl/docs/v2/redoc#section/Authentication"
}
]
}Esempi di codice
curl "https://api.pro6pp.nl/v2/range/lu?settlement=Esch-sur-Alzette&searchRange=10000&authKey=YOUR_API_KEY"La invitiamo a richiedere codice di esempio nel linguaggio di programmazione che preferisce.
Passo dopo passo
Seguendo i passaggi seguenti, crei un semplice modulo per provare la funzionalità Lussemburgo Range.
Creare la pagina HTML
Iniziamo creando una pagina HTML vuota con una struttura web minima. Crei un nuovo file
.htmldenominatopro6pp_lussemburgo_range.html. Aggiunga il seguente codice tra i tag<body>e</body>. Questo codice aggiunge i campi di input per l'inserimento dell'indirizzo.<form class="form" id="form"> <div>Call</div> <div> <label for="postalCode">postalCode:</label> <input id="postalCode" class="postalCode" placeholder=""/> <label for="settlement">settlement:</label> <input id="settlement" class="settlement" placeholder="Esch-sur-Alzette"/> <label for="searchRange">searchRange:</label> <input id="searchRange" class="searchRange" placeholder="10000"/> <label for="maxResults">maxResults:</label> <input id="maxResults" class="maxResults" placeholder=""/> <label for="includeInitialPostalCode">includeInitialPostalCode:</label> <input id="includeInitialPostalCode" class="includeInitialPostalCode" placeholder=""/> </div> <div> <span style="color: red" class="message"></span> </div> <div> <button type="submit">Submit</button> </div> <br /> <div>Response</div> <br /> <div>Full Response</div> <pre class="jsonResponse"></pre> </form>Aggiungere l'interazione
Aggiunga il seguente codice JavaScript in un file separato
pro6pp_lussemburgo_range.js. Gli IDs e i nomi delle classi (Class) degli elementi HTML devono corrispondere a quelli indicati in questo file JavaScript per ottenere i risultati corretti.document.addEventListener("DOMContentLoaded", function() { const pro6ppAuthKey = "AUTH_KEY"; // Replace with your actual authorization key let messageSpan = document.querySelector(".message"); let jsonResponseSpan = document.querySelector(".jsonResponse"); const BASE_URL = "https://api.pro6pp.nl/v2"; function fetchAddress(authKey) { const queryParams = { authKey: authKey }; const optionalQueryParams = [ "postalCode", "settlement", "searchRange", "maxResults", "includeInitialPostalCode", ]; for (const name of optionalQueryParams) { const value = document.getElementById(name).value; if (value !== "") { queryParams[name] = value; } } let encodedUrl = new URL(`${BASE_URL}/range/lu`); encodedUrl.search = new URLSearchParams(queryParams); fetch(encodedUrl) .then(async (response) => { const data = await response.json(); if (data) { messageSpan.textContent = ""; jsonResponseSpan.textContent = JSON.stringify(data, null, 2); } }) .catch((error) => { console.error("Error fetching: ", error); messageSpan.textContent = error.message; }); } const form = document.getElementById("form"); form.onsubmit = function (event) { event.preventDefault(); fetchAddress(pro6ppAuthKey); } });Farlo funzionare
Colleghi il file JavaScript all'interno di
pro6pp_lussemburgo_range.htmlsubito prima del tag di chiusura</body>.... <script src="pro6pp_lussemburgo_range.js"></script> </body> </html>Per accedere al servizio web Pro6PP è necessario richiedere la Sua chiave di autorizzazione personale. La chiave Le viene inviata via e-mail subito dopo la registrazione. Sostituisca il segnaposto
AUTH_KEYindicato sopra con la Sua chiave di autorizzazione personale.Se non ha ancora un account, si registri per una prova gratuita di 2 mesi. Dopo aver creato l'account, vada in Dettagli abbonamento e copi la Sua
AUTH_KEY. Questa chiave Le servirà per autenticare le Sue richieste.Vederlo in azione
Una volta completati i passaggi precedenti, è il momento di eseguire il modulo in locale nel Suo browser. Ora dovrebbe avere due file nella stessa cartella del Suo computer:
pro6pp_lussemburgo_range.html- la pagina HTML con il modulo.pro6pp_lussemburgo_range.js- il file JavaScript che gestisce l'interazione.
Ora può aprire il file HTML nel Suo browser semplicemente facendo doppio clic su di esso nel gestore file (ad es. Finder su macOS o File Explorer su Windows). In alternativa, può aprirlo manualmente nel browser utilizzando il percorso completo
file:///. Ad esempio:file:///C:/Users/YourName/Documents/pro6pp_lussemburgo_range.html file:///Users/yourname/Desktop/pro6pp_lussemburgo_range.htmlUna volta aperta la pagina, inizi a digitare nei campi del modulo e prema Submit per visualizzare la risposta dell'API nella sezione "Full Response".