首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动补全google地址api

自动补全google地址api
EN

Stack Overflow用户
提问于 2021-10-19 11:18:25
回答 1查看 114关注 0票数 0

我正在使用谷歌自动完成地址api,它返回所有需要的数据,但不是邮政编码。是否知道如何在api响应中获取邮政编码。下面是此接口返回的my url和api响应。

代码语言:javascript
复制
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=19becket st  &types=address&key=my_api_key

数据返回格式如下

代码语言:javascript
复制
{
            "description": "19 Becket St, Boston, MA, USA",
            "matched_substrings": [
                {
                    "length": 2,
                    "offset": 0
                },
                {
                    "length": 9,
                    "offset": 3
                }
            ],
            "place_id": "ChIJN9v2H4l744kRRg9DI6ctGhY",
            "reference": "ChIJN9v2H4l744kRRg9DI6ctGhY",
            "structured_formatting": {
                "main_text": "19 Becket St",
                "main_text_matched_substrings": [
                    {
                        "length": 2,
                        "offset": 0
                    },
                    {
                        "length": 9,
                        "offset": 3
                    }
                ],
                "secondary_text": "Boston, MA, USA"
            },
            "terms": [
                {
                    "offset": 0,
                    "value": "19"
                },
                {
                    "offset": 3,
                    "value": "Becket St"
                },
                {
                    "offset": 14,
                    "value": "Boston"
                },
                {
                    "offset": 22,
                    "value": "MA"
                },
                {
                    "offset": 26,
                    "value": "USA"
                }
            ],
            "types": [
                "premise",
                "geocode"
            ]
        },
EN

回答 1

Stack Overflow用户

发布于 2021-10-19 16:29:37

使用place_idplace details发出后续请求。

  • 对自动完成请求和详细信息请求使用相同的session token

  • 在详细信息请求

中使用fields parameter

代码语言:javascript
复制
https://maps.googleapis.com/maps/api/place/details/json
  ?fields=address_components
  &place_id=ChIJN9v2H4l744kRRg9DI6ctGhY
  &key=YOUR_API_KEY

邮政编码将出现在响应的address_components字段中,类型为postal_code,如下所示:

代码语言:javascript
复制
{
address_components":
        [
          { "long_name": "48", "short_name": "48", "types": ["street_number"] },
          {
            "long_name": "Pirrama Road",
            "short_name": "Pirrama Rd",
            "types": ["route"],
          },
          {
            "long_name": "Pyrmont",
            "short_name": "Pyrmont",
            "types": ["locality", "political"],
          },
          {
            "long_name": "Council of the City of Sydney",
            "short_name": "Sydney",
            "types": ["administrative_area_level_2", "political"],
          },
          {
            "long_name": "New South Wales",
            "short_name": "NSW",
            "types": ["administrative_area_level_1", "political"],
          },
          {
            "long_name": "Australia",
            "short_name": "AU",
            "types": ["country", "political"],
          },
          {
            "long_name": "2009",
            "short_name": "2009",
            "types": ["postal_code"],
          },
        ],
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69629822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档