5

Google マップのオートコンプリート API を使用して、「Yorkshire」に対して予期しない結果が得られます。結果をフィルタリングして、英国の地域のみを表示しました。私を助けてください

以下は、ヨークシャーの検索中に取得した結果です。

  • ヨークシャー デュ ノール、ロイヤル ユニ
  • ヨークシャー オリエンタル、レイノ ウニド
  • ヨークシャー・デル・スル、レイノ・ウニド

以下はコードです:

<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> 
4

2 に答える 2

1

API のバグのようです。https://code.google.com/p/gmaps-api-issues/issues/detail?id=8619を参照し、修正を希望する場合はスターを付けてください。

于 2015-09-16T14:09:11.873 に答える
0

ISO 3166-1 Alpha-2 互換の国コード仕様では、country 'uk' は存在しません。GBで試してみましたか?

このリンクを確認してください: http://www.iso.org/iso/home/standards/country_codes/country_names_and_code_elements.htm

于 2012-11-27T16:28:46.453 に答える