0

我正在使用这个名为Geocoder的 gem ,它是 Ruby on rails 的一部分。您可以选择要使用的地理编码服务,我选择了谷歌地图。现在它在高级地理编码部分中指出,如果我熟悉地理编码服务,我实际上可以为我的数据库中的列解析并获取更多数据,例如城市、州、国家等。

我的问题是,我在哪里可以看到 Google 可以为我解析的所有内容的列表?我想在我的数据库中添加更多信息,例如省、州等。我在哪里看?

4

1 回答 1

2

https://developers.google.com/maps/documentation/geocoding/

查看此页面上的一些示例 JSON/XML 输出。如您所见,您可以获得街道地址、邮政编码、地区、城市、国家、地区和任何其他可用信息。

{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "1600",
               "short_name" : "1600",
               "types" : [ "street_number" ]
            },
            {
               "long_name" : "Amphitheatre Pkwy",
               "short_name" : "Amphitheatre Pkwy",
               "types" : [ "route" ]
            },
            {
               "long_name" : "Mountain View",
               "short_name" : "Mountain View",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Santa Clara",
               "short_name" : "Santa Clara",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "California",
               "short_name" : "CA",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "United States",
               "short_name" : "US",
               "types" : [ "country", "political" ]
            },
            {
               "long_name" : "94043",
               "short_name" : "94043",
               "types" : [ "postal_code" ]
            }
         ],
         "formatted_address" : "1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA",
         "geometry" : {
            "location" : {
               "lat" : 37.42291810,
               "lng" : -122.08542120
            },
            "location_type" : "ROOFTOP",
            "viewport" : {
               "northeast" : {
                  "lat" : 37.42426708029149,
                  "lng" : -122.0840722197085
               },
               "southwest" : {
                  "lat" : 37.42156911970850,
                  "lng" : -122.0867701802915
               }
            }
         },
         "types" : [ "street_address" ]
      }
   ],
   "status" : "OK"
}
于 2012-05-23T08:21:53.180 回答