代码之家  ›  专栏  ›  技术社区  ›  PeakGen

如何从Google places获取自动完成的国家/地区列表和国家/地区代码列表?

  •  0
  • PeakGen  · 技术社区  · 3 年前

    我正在尝试运行以下API调用。n我在这里关注API文档- https://developers.google.com/maps/documentation/places/web-service/autocomplete#types

    https://maps.googleapis.com/maps/api/place/autocomplete/json?
    types=regions:country
    &input=sri
    &key=API_KEY
    &language=en
    

    但我总是得到以下输出。

    {
        "predictions": [],
        "status": "INVALID_REQUEST"
    }
    

    我做错了什么?无法使用代码自动完成国家/地区列表?

    0 回复  |  直到 3 年前
        1
  •  0
  •   ecg8    3 年前

    在你的请求中, type=regions:country 无效。你可以用 type=(regions) 如文件所述:

    https://developers.google.com/maps/documentation/places/web-service/autocomplete#types

    这是你能到达的最接近的国家。

    像这样的请求 https://maps.googleapis.com/maps/api/place/autocomplete/json?types=(regions)&input=sri&key=API_KEY&language=en 将作为第一个预测返回斯里兰卡。您可以通过在响应的“类型”字段中只查找带有“国家”的预测来进一步过滤您的预测。