首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Google获取州/国家对城市的建议

问使用Google获取州/国家对城市的建议
EN

Stack Overflow用户
提问于 2013-08-22 15:31:00
回答 1查看 4.7K关注 0票数 2

我有一份北美城市的名单,这些城市与各省和国家不一致。示例:

  • 加拿大卡尔加里公司
  • 卡尔加里阿尔伯塔省
  • 加拿大卡尔加里

我想设置每个城市的格式,这样它就会遵循一致的模式。因此它包括城市、州/省和国家。比如:

  • 加拿大阿尔伯塔省卡尔加里

我尝试过使用Google的Places来获得可能形成的建议,但我所能达到的只是一种验证,它表明这样的城市是否存在。我想知道,与Google广泛合作的人是否可以指导我如何从城市输入中获得市/省/州/国家的建议(可能是JSON格式的)。

代码语言:javascript
复制
 var input = "City Name";
 var service = new google.maps.places.AutocompleteService();
 service.getQueryPredictions({ input: input }, callback});

我试过查看地理编码,但这似乎会带回lat/日志信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-22 15:36:31

地理编码API是您想要的。

试一试

代码语言:javascript
复制
http://maps.googleapis.com/maps/api/geocode/json?address=Calgary,%20Alberta&sensor=false

它将以多种方式返回完全格式化的地址信息(按管理级别拆分、格式化为地址等)。

代码语言:javascript
复制
{
   "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上显示的数据。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18384853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档