我有一份北美城市的名单,这些城市与各省和国家不一致。示例:
我想设置每个城市的格式,这样它就会遵循一致的模式。因此它包括城市、州/省和国家。比如:
我尝试过使用Google的Places来获得可能形成的建议,但我所能达到的只是一种验证,它表明这样的城市是否存在。我想知道,与Google广泛合作的人是否可以指导我如何从城市输入中获得市/省/州/国家的建议(可能是JSON格式的)。
var input = "City Name";
var service = new google.maps.places.AutocompleteService();
service.getQueryPredictions({ input: input }, callback});我试过查看地理编码,但这似乎会带回lat/日志信息。
发布于 2013-08-22 15:36:31
地理编码API是您想要的。
试一试
http://maps.googleapis.com/maps/api/geocode/json?address=Calgary,%20Alberta&sensor=false它将以多种方式返回完全格式化的地址信息(按管理级别拆分、格式化为地址等)。
{
"results" : [
{
"address_components" : [
{
"long_name" : "Calgary",
"short_name" : "Calgary",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Division No. 6",
"short_name" : "Division No. 6",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "Alberta",
"short_name" : "AB",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "Kanada",
"short_name" : "CA",
"types" : [ "country", "political" ]
}
],
"formatted_address" : "Calgary, Alberta, Kanada",formatted_address组件使用德语("Kanada"),因为我的浏览器的语言是德语。您可以使用hl参数定义输出应该使用的语言。
注意,技术上,根据他们的T&C,只允许使用Geocoding来准备在Google上显示的数据。
https://stackoverflow.com/questions/18384853
复制相似问题