Ich habe die neue Technik der REST-Schnittstellen verwendet, um eine neue zu erstellen Geocodierungs-Add-In . Kernstück ist der Aufruf der jeweiligen REST-Schnittstelle von MapQuest , ein Unternehmen, das viele Routing-Dienste und -Anwendungen anbietet. Jeder dieser Dienste hat seine eigene URL, sein eigenes Format, um die Anfrage zu spezifizieren, und sein eigenes Format, um das Ergebnis zurückzugeben. Dieser Aufruf ist in der von mir benannten JMP-Funktion gekapselt MapQuest_rest.jsl . Es ist im JSL-Kochbuch verfügbar. Wenn Sie es verwenden möchten, speichern Sie es irgendwo auf Ihrem Computer und „binden“ es in Ihr JSL-Programm ein (Include(“/Dateiname“)). Um es anzuwenden, verwenden Sie eine Anweisung wie:
GeoList = queryrest();
Sie oder jeder Benutzer Ihres Programms benötigt ein vlid API-Schlüssel von MapQuest.
Die Datei selbst enthält die Definition der Funktion und am Ende einen Aufruf der Funktion mit einer leeren Parameterliste. Eine leere Parameterliste öffnet immer dieses Informationsfenster:

Diese Funktion ist sehr allgemein und transparent in Bezug auf den Inhalt, für den Sie sie verwenden möchten. Es ist nur hilfreich, wenn Sie sich für das Angebot von MapQuest und die Details der jeweiligen Schnittstellen interessieren. Sie müssen die JSON-Strukturen selbst erstellen oder interpretieren.
Ich habe diese Funktion für zwei verschiedene Schnittstellenaufrufe verwendet, einen für das Routing und einen für die Geocodierung. Beide sind als Funktionen erstellt und beide sind im JSL-Kochbuch verfügbar. Ihre Verwendung erfordert keine Kenntnisse in HTTP, REST oder JSON, da die Standard-JSL-Strukturen wie Variablen und Listen ausreichen. Die Beschreibung der Geocodierungsfunktion ist einfacher als die der Routing-Funktion. Beides ist in den Blogs zu finden.