使用地理填充功能将结果限制为国家/地区和州

时间:2016-04-06 05:58:10

标签: jquery geocomplete

我正在使用Geocomplete - jQuery Geocoding and Places Autocomplete Plugin,我试图以下列方式限制返回的结果。我需要:

  • 国家:澳大利亚
  • 州:昆士兰州

建议限于:

  • 邮政编码
  • 市郊

我可以限制AUS没有问题,但其余的证明是困难的。阅读types我认为我需要使用administrative_area_level_1来获取州,然后postal_codeneighborhood来限制建议?我只是完全坚持如何去做。

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

1 个答案:

答案 0 :(得分:0)

尝试将types替换为type,因为不推荐使用types

$("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属性非常有用。它是一个HTML格式的字符串,由几个带有自描述类的span元素组成,如:

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

所以它可以附加在某个不可见的地方,然后你可以使用其中的特定元素。