【问题标题】:Unexpected results - Google Autocomplete against yorkshire出乎意料的结果 - 针对约克郡的 Google 自动填充
【发布时间】:2012-06-05 09:36:07
【问题描述】:

我使用 Google 地图自动完成 API 对“约克郡”获得了意想不到的结果。我已过滤结果以仅显示英国的地区。请帮帮我

以下是我在搜索约克郡时得到的结果:

  • Yorkshire du Nord, Royaume-Uni
  • Yorkshire Oriental, Reino Unido
  • Yorkshire del Sur, Reino Unido

下面是代码:

<script src="http://maps.google.com/maps?file=api&v=2&key=MYGooGleAPiKey" type="text/javascript"></script><script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&libraries=places&language=en"></script><script>
$(function() {

    var options = {
        types: ['(regions)'],
        componentRestrictions: {country: 'uk'},
        region: ['(GB)']
    };

    var autocomplete = new google.maps.places.Autocomplete($("#txt_search")[0], options);

    google.maps.event.addListener(autocomplete, 'place_changed', function() {
        var place = autocomplete.getPlace();
        //console.log(place.address_components);
    });
});</script> 

【问题讨论】:

  • API 是否也提供语言限制?
  • 好像是语言问题..
  • 嗨@Konstantin Pribluda 我尝试过使用语言:['(en)'] 但仍然没有影响:(
  • 如果您使用'GB' 而不是'(GB)' 会有所不同吗?文档没有提到括号,但确实提到了 2 个字母的代码。
  • 嗨@AndrewLeach 感谢您抽出宝贵时间,此更改也不会对结果产生任何影响...

标签: javascript google-maps autocomplete


【解决方案1】:

这似乎是 API 中的一个错误,请参阅https://code.google.com/p/gmaps-api-issues/issues/detail?id=8619,如果您想看到他们修复它,请加注星标。

【讨论】:

    【解决方案2】:

    在与 ISO 3166-1 Alpha-2 兼容的国家/地区代码规范中,国家/地区“英国”不存在。 你用 GB 试过了吗?

    查看此链接:http://www.iso.org/iso/home/standards/country_codes/country_names_and_code_elements.htm

    【讨论】:

      猜你喜欢
      • 2018-01-06
      • 2021-03-25
      • 2016-09-03
      • 1970-01-01
      • 1970-01-01
      • 2011-11-24
      • 1970-01-01
      • 1970-01-01
      • 2014-08-02
      相关资源
      最近更新 更多