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

尝试用 替换typestype因为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>

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

于 2016-06-30T12:35:19.097 回答