Google GeoCoding服务 - 获取干净的街道名称

时间:2017-06-12 14:52:46

标签: google-maps google-geocoder

我正在使用Google GeoCoding服务(使用浏览器的get请求)并尝试获取干净的街道名称(没有前/后方向和后缀) 例如:如果我的地址是" 3307 W Bertona St Apt 3,Seattle,WA " 我想得到街道名称" Bertona "。 我的要求网址: https://maps.googleapis.com/maps/api/geocode/json?address=3307%20W%20Bertona%20St%20Apt%203%20%2C%20Seattle%20%2C%20WA%20%2C%20&sensor=false&client= {的clientId}&安培;签名= {}专用密钥

有没有办法从服务中检索干净的街道名称?

1 个答案:

答案 0 :(得分:0)

您可以在响应中从address_components数组中检索街道名称:

{
   "results":[
   {
        "address_components":[
        {
          "long_name":"3",
          "short_name":"3",
          "types":[
             "subpremise"
          ]
        },
        {
          "long_name":"3307",
          "short_name":"3307",
          "types":[
             "street_number"
          ]
        },
        {
           "long_name":"West Bertona Street",
           "short_name":"W Bertona St",
           "types":[
              "route"
           ]
         },

route类型的组件包含长短街道名称。这是您可以从Geocoding API请求获得的最干净的名称。