Hur man skapar en omedelbar API med Wolfram språk (2 / 5 steg)
Steg 2: Andra delen av API - funktionen
Vi nu gå vidare till vad vi vill ha denna APIFunction att göra. Vi använder funktioner [kvantitet], geo [], GeoNearest [] och EntityValue []. Låt oss gå igenom varje funktion och vad den gör.
[Kvantitet] - representerar en mängd med storlek storlek och enheten anges av enheten.
Geo [] - returnerar den angivna geografiska enheten geodetiska position.
[GeoNearest] - returnerar den geografiska enheten av typ enttype närmast geo-plats inom en viss radie. För mer information om GeoNearest och hur det fungerar, gå till http://reference.wolfram.com/language/ref/GeoNear... Vi kommer att använda formuläret funktion, GeoNearest [spec, loc, {n, r}].
Entiteten värde [] - ger värdet för den angivna egenskapen för den angivna enheten.
APIFunctions behöver rena funktioner och du beteckna en ren funktion av "&".
Kod:
APIFunction [{"läge" -> tolk ["Läge" | "GeoCoordinates" | "StreetAddress" | "ComputedLocation"], "radius" -> "Nummer"}, EntityValue [GeoNearest ["Beach" | "Kanalen" | "Cave" | "Dam" | "Öknen" | "Skog" | "Glacier" | "Sjön" | "Berg" | "Park" | "Rev" | "ReserveLand" | "Vattenfall", geo [#location], {hela, kvantitet [#radius, "Miles"]}], "Namn"] &, "Text"] [< | " läge"->"Champaign","radius">"20"| >]