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