Sample code for 30+ languages & platforms
Classic ASP

Azure Maps Get Search Address

See more Azure Maps Examples

Get information for a given address.

Chilkat Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

set http = Server.CreateObject("Chilkat.Http")

http.Accept = "application/json"

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

success = http.SetUrlVar("format","json")
success = http.SetUrlVar("query","15127 NE 24th Street, Redmond, WA 98052")

strResp = http.QuickGetStr(url)
If (http.LastMethodSuccess <> 1) Then
    Response.Write "<pre>" & Server.HTMLEncode( http.LastErrorText) & "</pre>"
    Response.End
End If

Response.Write "<pre>" & Server.HTMLEncode( "Response Status Code: " & http.LastStatus) & "</pre>"

set jsonResponse = Server.CreateObject("Chilkat.JsonObject")
success = jsonResponse.Load(strResp)
jsonResponse.EmitCompact = 0
Response.Write "<pre>" & Server.HTMLEncode( jsonResponse.Emit()) & "</pre>"

If (http.LastStatus <> 200) Then
    Response.Write "<pre>" & Server.HTMLEncode( "Failed.") & "</pre>"
    Response.End
End If

' 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
'           }
'         }
'       ]
'     }
'   ]
' }
' 

summaryQuery = jsonResponse.StringOf("summary.query")
summaryQueryType = jsonResponse.StringOf("summary.queryType")
summaryQueryTime = jsonResponse.IntOf("summary.queryTime")
summaryNumResults = jsonResponse.IntOf("summary.numResults")
summaryOffset = jsonResponse.IntOf("summary.offset")
summaryTotalResults = jsonResponse.IntOf("summary.totalResults")
summaryFuzzyLevel = jsonResponse.IntOf("summary.fuzzyLevel")
i = 0
count_i = jsonResponse.SizeOfArray("results")
Do While i < count_i
    jsonResponse.I = i
    v_type = jsonResponse.StringOf("results[i].type")
    id = jsonResponse.StringOf("results[i].id")
    score = jsonResponse.StringOf("results[i].score")
    addressStreetNumber = jsonResponse.StringOf("results[i].address.streetNumber")
    addressStreetName = jsonResponse.StringOf("results[i].address.streetName")
    addressMunicipalitySubdivision = jsonResponse.StringOf("results[i].address.municipalitySubdivision")
    addressMunicipality = jsonResponse.StringOf("results[i].address.municipality")
    addressCountrySecondarySubdivision = jsonResponse.StringOf("results[i].address.countrySecondarySubdivision")
    addressCountryTertiarySubdivision = jsonResponse.StringOf("results[i].address.countryTertiarySubdivision")
    addressCountrySubdivision = jsonResponse.StringOf("results[i].address.countrySubdivision")
    addressPostalCode = jsonResponse.StringOf("results[i].address.postalCode")
    addressExtendedPostalCode = jsonResponse.StringOf("results[i].address.extendedPostalCode")
    addressCountryCode = jsonResponse.StringOf("results[i].address.countryCode")
    addressCountry = jsonResponse.StringOf("results[i].address.country")
    addressCountryCodeISO3 = jsonResponse.StringOf("results[i].address.countryCodeISO3")
    addressFreeformAddress = jsonResponse.StringOf("results[i].address.freeformAddress")
    addressCountrySubdivisionName = jsonResponse.StringOf("results[i].address.countrySubdivisionName")
    positionLat = jsonResponse.StringOf("results[i].position.lat")
    positionLon = jsonResponse.StringOf("results[i].position.lon")
    viewportTopLeftPointLat = jsonResponse.StringOf("results[i].viewport.topLeftPoint.lat")
    viewportTopLeftPointLon = jsonResponse.StringOf("results[i].viewport.topLeftPoint.lon")
    viewportBtmRightPointLat = jsonResponse.StringOf("results[i].viewport.btmRightPoint.lat")
    viewportBtmRightPointLon = jsonResponse.StringOf("results[i].viewport.btmRightPoint.lon")
    j = 0
    count_j = jsonResponse.SizeOfArray("results[i].entryPoints")
    Do While j < count_j
        jsonResponse.J = j
        v_type = jsonResponse.StringOf("results[i].entryPoints[j].type")
        positionLat = jsonResponse.StringOf("results[i].entryPoints[j].position.lat")
        positionLon = jsonResponse.StringOf("results[i].entryPoints[j].position.lon")
        j = j + 1
    Loop
    i = i + 1
Loop

%>
</body>
</html>