Sample code for 30+ languages & platforms
C#

Azure Maps Get Search Address

See more Azure Maps Examples

Get information for a given address.

Chilkat C# Downloads

C#
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

Chilkat.Http http = new Chilkat.Http();

http.Accept = "application/json";

string 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");

string strResp = http.QuickGetStr(url);
if (http.LastMethodSuccess != true) {
    Debug.WriteLine(http.LastErrorText);
    return;
}

Debug.WriteLine("Response Status Code: " + Convert.ToString(http.LastStatus));

Chilkat.JsonObject jsonResponse = new Chilkat.JsonObject();
jsonResponse.Load(strResp);
jsonResponse.EmitCompact = false;
Debug.WriteLine(jsonResponse.Emit());

if (http.LastStatus != 200) {
    Debug.WriteLine("Failed.");
    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
//           }
//         }
//       ]
//     }
//   ]
// }
// 

string summaryQuery;
string summaryQueryType;
int summaryQueryTime;
int summaryNumResults;
int summaryOffset;
int summaryTotalResults;
int summaryFuzzyLevel;
int i;
int count_i;
string v_type;
string id;
string score;
string addressStreetNumber;
string addressStreetName;
string addressMunicipalitySubdivision;
string addressMunicipality;
string addressCountrySecondarySubdivision;
string addressCountryTertiarySubdivision;
string addressCountrySubdivision;
string addressPostalCode;
string addressExtendedPostalCode;
string addressCountryCode;
string addressCountry;
string addressCountryCodeISO3;
string addressFreeformAddress;
string addressCountrySubdivisionName;
string positionLat;
string positionLon;
string viewportTopLeftPointLat;
string viewportTopLeftPointLon;
string viewportBtmRightPointLat;
string viewportBtmRightPointLon;
int j;
int count_j;

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");
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");
    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;
    }

    i = i + 1;
}