Google通过邮政编码放置API,自动填充功能

时间:2014-09-02 08:29:59

标签: android google-api

所以我试图在城市(比利时)实施AutoCompleteTextView。

这是我打电话的网址:

  

https://maps.googleapis.com/maps/api/place/autocomplete/json?components=country:be&types=(cities)&language=nl&key=INSERTKEY&input=Sint-Niklaas

这是我收到的结果

{
   "html_attributions" : [],
   "result" : {
      "address_components" : [
         {
            "long_name" : "Sint-Niklaas",
            "short_name" : "Sint-Niklaas",
            "types" : [ "locality", "political" ]
         },
         {
            "long_name" : "Oost-Vlaanderen",
            "short_name" : "OV",
            "types" : [ "administrative_area_level_2", "political" ]
         },
         {
            "long_name" : "Vlaams Gewest",
            "short_name" : "Vlaams Gewest",
            "types" : [ "administrative_area_level_1", "political" ]
         },
         {
            "long_name" : "België",
            "short_name" : "BE",
            "types" : [ "country", "political" ]
         }
      ],
      "adr_address" : "\u003cspan class=\"locality\"\u003eSint-Niklaas\u003c/span\u003e, \u003cspan class=\"country-name\"\u003eBelgië\u003c/span\u003e",
      "formatted_address" : "Sint-Niklaas, België",
      "geometry" : {
         "location" : {
            "lat" : 51.1558839,
            "lng" : 4.154440999999999
         },
         "viewport" : {
            "northeast" : {
               "lat" : 51.2078001,
               "lng" : 4.22161
            },
            "southwest" : {
               "lat" : 51.12957000000001,
               "lng" : 3.985439999999999
            }
         }
      },
      "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png",
      "id" : "b58d02f8e9b9e23b20672df537655b0db8df49c4",
      "name" : "Sint-Niklaas",
      "place_id" : "ChIJbTeC4aKOw0cRjfRXrcMzDNY",
      "reference" : "CoQBeAAAANQfy31Z2rrxWOIYEkCCVh-jrEdi-WRLSJdxwO2SnZPtrumlfQdtzwW3CwFZ9qP8hgNmVYO9HySMMQ28dWm45YYnW-NJ2XmNepK0keyPOlZ6BAyeDhTa56aE-3cqYUHE6GE_h70kw6uh-cWuImPJ64k-Pc7YgX6EoZYFIvO3PexDEhAkMx1ebDvOUVUcLK8XL-MiGhQkYJEvxLQHO0qz72wpSmdqlDkrtA",
      "scope" : "GOOGLE",
      "types" : [ "locality", "political" ],
      "url" : "https://maps.google.com/maps/place?q=Sint-Niklaas,+Belgi%C3%AB&ftid=0x47c38ea2e182376d:0xd60c33c3ad57f48d",
      "vicinity" : "Sint-Niklaas"
   },
   "status" : "OK"
}

但我已经知道你可以通过地方详情API获取地方详情,所以我试图搜索我收到的地方:

  

https://maps.googleapis.com/maps/api/place/details/json?INSERTKEY&placeid=ChIJbTeC4aKOw0cRjfRXrcMzDNY

这会返回一大堆数据但没有邮政编码:

{
   "html_attributions" : [],
   "result" : {
      "address_components" : [
         {
            "long_name" : "Sint-Niklaas",
            "short_name" : "Sint-Niklaas",
            "types" : [ "locality", "political" ]
         },
         {
            "long_name" : "Oost-Vlaanderen",
            "short_name" : "OV",
            "types" : [ "administrative_area_level_2", "political" ]
         },
         {
            "long_name" : "Vlaams Gewest",
            "short_name" : "Vlaams Gewest",
            "types" : [ "administrative_area_level_1", "political" ]
         },
         {
            "long_name" : "België",
            "short_name" : "BE",
            "types" : [ "country", "political" ]
         }
      ],
      "adr_address" : "\u003cspan class=\"locality\"\u003eSint-Niklaas\u003c/span\u003e, \u003cspan class=\"country-name\"\u003eBelgië\u003c/span\u003e",
      "formatted_address" : "Sint-Niklaas, België",
      "geometry" : {
         "location" : {
            "lat" : 51.1558839,
            "lng" : 4.154440999999999
         },
         "viewport" : {
            "northeast" : {
               "lat" : 51.2078001,
               "lng" : 4.22161
            },
            "southwest" : {
               "lat" : 51.12957000000001,
               "lng" : 3.985439999999999
            }
         }
      },
      "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png",
      "id" : "b58d02f8e9b9e23b20672df537655b0db8df49c4",
      "name" : "Sint-Niklaas",
      "place_id" : "ChIJbTeC4aKOw0cRjfRXrcMzDNY",
      "reference" : "CoQBeAAAANQfy31Z2rrxWOIYEkCCVh-jrEdi-WRLSJdxwO2SnZPtrumlfQdtzwW3CwFZ9qP8hgNmVYO9HySMMQ28dWm45YYnW-NJ2XmNepK0keyPOlZ6BAyeDhTa56aE-3cqYUHE6GE_h70kw6uh-cWuImPJ64k-Pc7YgX6EoZYFIvO3PexDEhAkMx1ebDvOUVUcLK8XL-MiGhQkYJEvxLQHO0qz72wpSmdqlDkrtA",
      "scope" : "GOOGLE",
      "types" : [ "locality", "political" ],
      "url" : "https://maps.google.com/maps/place?q=Sint-Niklaas,+Belgi%C3%AB&ftid=0x47c38ea2e182376d:0xd60c33c3ad57f48d",
      "vicinity" : "Sint-Niklaas"
   },
   "status" : "OK"
}

我做错了什么?

1 个答案:

答案 0 :(得分:0)

如果您要查找城市名称和邮政编码,则会收到here

的回复