我正在使用Geocomplete - jQuery Geocoding and Places Autocomplete Plugin,我试图以下列方式限制返回的结果。我需要:
建议限于:
我可以限制AUS没有问题,但其余的证明是困难的。阅读types我认为我需要使用administrative_area_level_1
来获取州,然后postal_code
和neighborhood
来限制建议?我只是完全坚持如何去做。
$("input").geocomplete({
country: 'AUS',
types: ["postal_code", "neighborhood"], // Doesn't work
});
答案 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>
所以它可以附加在某个不可见的地方,然后你可以使用其中的特定元素。