Как получить страну, штат, округ и город от SmartyStreet API? - PullRequest
0 голосов
/ 30 декабря 2018

Я пытался использовать пример API, но некоторые параметры отсутствуют.Это API, который я пробовал.

        public W_AddressStateCity GetAddressStateCityInfo(W_CustomerAddress oAddress)
    {
        W_AddressStateCity oAddStateCity = new W_AddressStateCity();
        var client = new ClientBuilder(AuthID, AuthToken).BuildUsStreetApiClient();

        var lookup = new Lookup
        {
            Street = oAddress.AddressStreetAddress1,
            Street2 = oAddress.AddressStreetAddress2,
            City = oAddress.AddressCity,
            State = oAddress.AddressState,
            ZipCode = oAddress.AddressZipCode
        };

        try
        {
            client.Send(lookup);
        }
        catch (SmartyException ex)
        {
            // Console.WriteLine(ex.Message);
            //  Console.WriteLine(ex.StackTrace);
        }
        var candidates = lookup.Result;

        oAddStateCity.Country = candidates[0].Metadata.Country;
        oAddStateCity.State = candidates[0].Metadata.State;
        oAddStateCity.County = candidates[0].Metadata.CountyName;
        oAddStateCity.City = candidates[0].Metadata.City;

        return oAddStateCity;
    }

Только кандидаты могут получить только CountyName.Адрес всегда проверяется перед подачей в этот API.Как я мог читать страну, штат и город?Я хочу прочитать эту информацию из API, а не из моего предоставленного адреса.

1 Ответ

0 голосов
/ 01 января 2019

Я полагаю, что вы имеете в виду "API адресов США".SmartyStreets имеет несколько API-интерфейсов.

Если вы посмотрите документацию API Street Address США на сайте SmartyStreets, вы увидите раздел Example Output - Valid Address, в котором показаны общие возвращаемые данные.

В объекте "components" вы можете видеть city_name и state_abbreviation.Если вы посмотрите на объект "metadata", то увидите county_name.

. Если вы нажмете "API Street Address API", то для всех адресов будет "USA" в качестве страны.Нет необходимости возвращать это.Если вы используете «International Street Address API», у вас будет информация о стране.

...