我正在使用这个名为Geocoder的 gem ,它是 Ruby on rails 的一部分。您可以选择要使用的地理编码服务,我选择了谷歌地图。现在它在高级地理编码部分中指出,如果我熟悉地理编码服务,我实际上可以为我的数据库中的列解析并获取更多数据,例如城市、州、国家等。
我的问题是,我在哪里可以看到 Google 可以为我解析的所有内容的列表?我想在我的数据库中添加更多信息,例如省、州等。我在哪里看?
我正在使用这个名为Geocoder的 gem ,它是 Ruby on rails 的一部分。您可以选择要使用的地理编码服务,我选择了谷歌地图。现在它在高级地理编码部分中指出,如果我熟悉地理编码服务,我实际上可以为我的数据库中的列解析并获取更多数据,例如城市、州、国家等。
我的问题是,我在哪里可以看到 Google 可以为我解析的所有内容的列表?我想在我的数据库中添加更多信息,例如省、州等。我在哪里看?
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"
}