2

Geocomplete - jQuery Geocoding and Places Autocomplete Pluginを使用しており、次の方法で返される結果を制限しようとしています。私は欲しい:

  • 国: オーストラリア
  • 州: クイーンズランド

提案は以下に限定されます。

  • 郵便番号
  • 郊外

問題なく AUS に制限できますが、残りは難しいことがわかっています。状態を取得するために使用する必要があると思われるを読んでから、提案を制限しますか? 私はそれを行う方法に完全に行き詰まっています。administrative_area_level_1postal_codeneighborhood

$("input").geocomplete({
  country: 'AUS',
  types: ["postal_code", "neighborhood"], // Doesn't work
});
4

1 に答える 1

1

は推奨されていないため、 に置き換えtypesてみてください。typetypes

$("input").geocomplete({
    country: 'AUS',
    type: ["postal_code", "neighborhood"]
});

ただし、Google Maps API 自体が常に一貫した結果を返すとは限らないため、応答結果をさらにフィルタリングする必要がある場合があります。イベントの結果をコンソールに記録geocode:resultすると、素材全体を見て、パーツをどうするかを決めることができます。

$("input").geocomplete({
    country: 'AUS',
    type: ["postal_code", "neighborhood"]
}).bind("geocode:result", function(event, result){
    console.log(result);
});

私はあなたと同じようなことをする必要があり、adr_addressプロパティが非常に役立つことがわかりました. spanこれは、次のような自己記述的なクラスを持ついくつかの要素で構成される HTML 形式の文字列です。

<span class="street-address">Vippebakke</span>, <span class="postal-code">3740</span> <span class="locality">Svaneke</span>, <span class="country-name">Denmark</span>

そのため、目に見えない場所に追加して、その中で特定の要素を使用できます。

于 2016-06-30T12:35:19.097 に答える