【问题标题】:Google Place API - autocomplete - how to get ZIP-code?Google Place API - 自动完成 - 如何获取邮政编码?
【发布时间】:2013-07-15 20:59:14
【问题描述】:

如何强制 Google Place API 的自动完成功能来完成带有邮政编码的 textView?

我已尝试使用此链接:

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=20&types=postal_code&language=de&sensor=false&key=myKey

获取以 20 开头的邮政编码,但它不起作用。 我收到了来自服务器的以下响应:

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

我怎样才能让它工作>

【问题讨论】:

    标签: android json google-places-api autocompletetextview


    【解决方案1】:

    您的请求的问题是 postal_code 不是传递给 AutoComplete 端点的有效类型。如果您查看 place types 的 AutoComplete 端点,您可以看到四种允许的类型是地理编码、机构、(地区)和(城市)。最接近您要查找的内容是将类型设置为“types =(regions)”。

    这将返回具有以下一种或多种类型的任何结果:

    • 地区
    • 次区域
    • 邮政编码
    • 国家
    • administrative_area1
    • administrative_area2

    【讨论】:

    • 谢谢,但您有一个可行的解决方案,可以使用 AutoCompleteTextView 和 Google Places API 仅检索邮政编码吗?
    【解决方案2】:

    如果你想从安卓设备发出这个 HTTP 请求(现在你不使用 api),你需要添加两个请求头: SHA-1 代码,包含标头“x-android-cert” 您的包名称,包含标题“x-android-package”

    请注意,首先您需要将这两个参数添加到您的 Google 控制台中的凭据中

    正如在这篇文章中回答的那样 Restricting usage for an Android key for a Google API

    【讨论】:

      猜你喜欢
      • 2021-11-30
      • 1970-01-01
      • 2020-01-27
      • 1970-01-01
      • 2018-05-26
      • 1970-01-01
      • 2016-04-01
      • 1970-01-01
      • 2015-11-17
      相关资源
      最近更新 更多