Classic ASP
Classic ASP
Azure Maps Get Search Address
See more Azure Maps Examples
Get information for a given address.Chilkat Classic ASP Downloads
<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>