Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Go) Azure Maps Get Search AddressGet information for a given address. For more information, see https://docs.microsoft.com/en-us/rest/api/maps/search/getsearchaddress
// This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. http := chilkat.NewHttp() http.SetAccept("application/json") url := "https://atlas.microsoft.com/search/address/{$format}?subscription-key=[subscription-key]&api-version=1.0&query={$query}" http.SetUrlVar("format","json") http.SetUrlVar("query","15127 NE 24th Street, Redmond, WA 98052") strResp := http.QuickGetStr(url) if http.LastMethodSuccess() != true { fmt.Println(http.LastErrorText()) http.DisposeHttp() return } fmt.Println("Response Status Code: ", http.LastStatus()) jsonResponse := chilkat.NewJsonObject() jsonResponse.Load(*strResp) jsonResponse.SetEmitCompact(false) fmt.Println(*jsonResponse.Emit()) if http.LastStatus() != 200 { fmt.Println("Failed.") http.DisposeHttp() jsonResponse.DisposeJsonObject() return } // 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 // } // } // ] // } // ] // } // var summaryQuery *string = new(string) var summaryQueryType *string = new(string) var summaryQueryTime int var summaryNumResults int var summaryOffset int var summaryTotalResults int var summaryFuzzyLevel int var i int var count_i int var v_type *string = new(string) var id *string = new(string) var score *string = new(string) var addressStreetNumber *string = new(string) var addressStreetName *string = new(string) var addressMunicipalitySubdivision *string = new(string) var addressMunicipality *string = new(string) var addressCountrySecondarySubdivision *string = new(string) var addressCountryTertiarySubdivision *string = new(string) var addressCountrySubdivision *string = new(string) var addressPostalCode *string = new(string) var addressExtendedPostalCode *string = new(string) var addressCountryCode *string = new(string) var addressCountry *string = new(string) var addressCountryCodeISO3 *string = new(string) var addressFreeformAddress *string = new(string) var addressCountrySubdivisionName *string = new(string) var positionLat *string = new(string) var positionLon *string = new(string) var viewportTopLeftPointLat *string = new(string) var viewportTopLeftPointLon *string = new(string) var viewportBtmRightPointLat *string = new(string) var viewportBtmRightPointLon *string = new(string) var j int var count_j int 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") for i < count_i { jsonResponse.SetI(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") for j < count_j { jsonResponse.SetJ(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 } i = i + 1 } http.DisposeHttp() jsonResponse.DisposeJsonObject() |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.