【问题标题】:How to get Country,State,County and City from SmartyStreet API?如何从 SmartyStreet API 获取国家、州、县和城市?
【发布时间】:2019-05-27 12:52:11
【问题描述】:

我尝试使用示例 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 中读取该信息,而不是从我提供的地址中读取。

【问题讨论】:

    标签: smartystreets


    【解决方案1】:

    我假设您指的是“美国街道地址 API”。 SmartyStreets 有多个 API。

    如果您查看 SmartyStreets 网站上的 US Street Address API documentation,您会看到一个 Example Output - Valid Address 部分,其中显示了返回的常见数据。

    "components" 对象中,您可以看到city_namestate_abbreviation。如果您查看"metadata" 对象,您可以看到county_name

    如果您点击“美国街道地址 API”,那么所有地址都将“美国”作为国家/地区。没有必要退货。如果您使用“国际街道地址 API”,您将包含国家/地区信息。

    【讨论】:

      猜你喜欢
      • 2013-02-08
      • 2013-11-13
      • 1970-01-01
      • 2017-09-02
      • 2022-09-26
      • 2017-11-11
      • 2022-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多