Sample code for 30+ languages & platforms
AutoIt

Azure Maps Get Search Address

See more Azure Maps Examples

Get information for a given address.

Chilkat AutoIt Downloads

AutoIt
;  This example requires the Chilkat API to have been previously unlocked.
;  See Global Unlock Sample for sample code.

$oHttp = ObjCreate("Chilkat.Http")

$oHttp.Accept = "application/json"

Local $sUrl = "https://atlas.microsoft.com/search/address/{$format}?subscription-key=[subscription-key]&api-version=1.0&query={$query}"

$oHttp.SetUrlVar("format","json")
$oHttp.SetUrlVar("query","15127 NE 24th Street, Redmond, WA 98052")

Local $strResp = $oHttp.QuickGetStr($sUrl)
If ($oHttp.LastMethodSuccess <> True) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

ConsoleWrite("Response Status Code: " & $oHttp.LastStatus & @CRLF)

$oJsonResponse = ObjCreate("Chilkat.JsonObject")
$oJsonResponse.Load($strResp)
$oJsonResponse.EmitCompact = False
ConsoleWrite($oJsonResponse.Emit() & @CRLF)

If ($oHttp.LastStatus <> 200) Then
    ConsoleWrite("Failed." & @CRLF)
    Exit
EndIf

;  Sample output...
;  (See the parsing code below..)
;  
;  Use this online tool to generate parsing code from sample JSON: 
;  Generate Parsing Code from JSON

;  {
;    "summary": {
;      "query": "15127 NE 24th Street, Redmond, WA 98052",
;      "queryType": "NON_NEAR",
;      "queryTime": 58,
;      "numResults": 1,
;      "offset": 0,
;      "totalResults": 1,
;      "fuzzyLevel": 1
;    },
;    "results": [
;      {
;        "type": "Point Address",
;        "id": "US/PAD/p0/19173426",
;        "score": 14.51,
;        "address": {
;          "streetNumber": "15127",
;          "streetName": "NE 24th St",
;          "municipalitySubdivision": "Redmond",
;          "municipality": "Redmond, Adelaide, Ames Lake, Avondale, Earlmount",
;          "countrySecondarySubdivision": "King",
;          "countryTertiarySubdivision": "Seattle East",
;          "countrySubdivision": "WA",
;          "postalCode": "98052",
;          "extendedPostalCode": "980525544",
;          "countryCode": "US",
;          "country": "United States Of America",
;          "countryCodeISO3": "USA",
;          "freeformAddress": "15127 NE 24th St, Redmond, WA 980525544",
;          "countrySubdivisionName": "Washington"
;        },
;        "position": {
;          "lat": 47.6308,
;          "lon": -122.1385
;        },
;        "viewport": {
;          "topLeftPoint": {
;            "lat": 47.6317,
;            "lon": -122.13983
;          },
;          "btmRightPoint": {
;            "lat": 47.6299,
;            "lon": -122.13717
;          }
;        },
;        "entryPoints": [
;          {
;            "type": "main",
;            "position": {
;              "lat": 47.6315,
;              "lon": -122.13852
;            }
;          }
;        ]
;      }
;    ]
;  }
;  

Local $summaryQuery
Local $summaryQueryType
Local $iSummaryQueryTime
Local $iSummaryNumResults
Local $iSummaryOffset
Local $iSummaryTotalResults
Local $iSummaryFuzzyLevel
Local $i
Local $iCount_i
Local $sV_type
Local $sId
Local $score
Local $sAddressStreetNumber
Local $sAddressStreetName
Local $sAddressMunicipalitySubdivision
Local $sAddressMunicipality
Local $sAddressCountrySecondarySubdivision
Local $sAddressCountryTertiarySubdivision
Local $sAddressCountrySubdivision
Local $sAddressPostalCode
Local $sAddressExtendedPostalCode
Local $sAddressCountryCode
Local $sAddressCountry
Local $sAddressCountryCodeISO3
Local $sAddressFreeformAddress
Local $sAddressCountrySubdivisionName
Local $sPositionLat
Local $sPositionLon
Local $sViewportTopLeftPointLat
Local $sViewportTopLeftPointLon
Local $sViewportBtmRightPointLat
Local $sViewportBtmRightPointLon
Local $iJ
Local $iCount_j

$summaryQuery = $oJsonResponse.StringOf("summary.query")
$summaryQueryType = $oJsonResponse.StringOf("summary.queryType")
$iSummaryQueryTime = $oJsonResponse.IntOf("summary.queryTime")
$iSummaryNumResults = $oJsonResponse.IntOf("summary.numResults")
$iSummaryOffset = $oJsonResponse.IntOf("summary.offset")
$iSummaryTotalResults = $oJsonResponse.IntOf("summary.totalResults")
$iSummaryFuzzyLevel = $oJsonResponse.IntOf("summary.fuzzyLevel")
$i = 0
$iCount_i = $oJsonResponse.SizeOfArray("results")
While $i < $iCount_i
    $oJsonResponse.I = $i
    $sV_type = $oJsonResponse.StringOf("results[i].type")
    $sId = $oJsonResponse.StringOf("results[i].id")
    $score = $oJsonResponse.StringOf("results[i].score")
    $sAddressStreetNumber = $oJsonResponse.StringOf("results[i].address.streetNumber")
    $sAddressStreetName = $oJsonResponse.StringOf("results[i].address.streetName")
    $sAddressMunicipalitySubdivision = $oJsonResponse.StringOf("results[i].address.municipalitySubdivision")
    $sAddressMunicipality = $oJsonResponse.StringOf("results[i].address.municipality")
    $sAddressCountrySecondarySubdivision = $oJsonResponse.StringOf("results[i].address.countrySecondarySubdivision")
    $sAddressCountryTertiarySubdivision = $oJsonResponse.StringOf("results[i].address.countryTertiarySubdivision")
    $sAddressCountrySubdivision = $oJsonResponse.StringOf("results[i].address.countrySubdivision")
    $sAddressPostalCode = $oJsonResponse.StringOf("results[i].address.postalCode")
    $sAddressExtendedPostalCode = $oJsonResponse.StringOf("results[i].address.extendedPostalCode")
    $sAddressCountryCode = $oJsonResponse.StringOf("results[i].address.countryCode")
    $sAddressCountry = $oJsonResponse.StringOf("results[i].address.country")
    $sAddressCountryCodeISO3 = $oJsonResponse.StringOf("results[i].address.countryCodeISO3")
    $sAddressFreeformAddress = $oJsonResponse.StringOf("results[i].address.freeformAddress")
    $sAddressCountrySubdivisionName = $oJsonResponse.StringOf("results[i].address.countrySubdivisionName")
    $sPositionLat = $oJsonResponse.StringOf("results[i].position.lat")
    $sPositionLon = $oJsonResponse.StringOf("results[i].position.lon")
    $sViewportTopLeftPointLat = $oJsonResponse.StringOf("results[i].viewport.topLeftPoint.lat")
    $sViewportTopLeftPointLon = $oJsonResponse.StringOf("results[i].viewport.topLeftPoint.lon")
    $sViewportBtmRightPointLat = $oJsonResponse.StringOf("results[i].viewport.btmRightPoint.lat")
    $sViewportBtmRightPointLon = $oJsonResponse.StringOf("results[i].viewport.btmRightPoint.lon")
    $iJ = 0
    $iCount_j = $oJsonResponse.SizeOfArray("results[i].entryPoints")
    While $iJ < $iCount_j
        $oJsonResponse.J = $iJ
        $sV_type = $oJsonResponse.StringOf("results[i].entryPoints[j].type")
        $sPositionLat = $oJsonResponse.StringOf("results[i].entryPoints[j].position.lat")
        $sPositionLon = $oJsonResponse.StringOf("results[i].entryPoints[j].position.lon")
        $iJ = $iJ + 1
    Wend
    $i = $i + 1
Wend