【发布时间】:2013-12-06 05:10:39
【问题描述】:
我正在使用 Google Places API 通过 javascript 获取位置详细信息。
var request = {
input: request.term,
componentRestrictions: {country: 'us'},
types: ['geocode']};
service.getPlacePredictions(request, function (predictions, status) {
if (status != 'OK') {
return;
}
response($.map(predictions, function (prediction, i) {
var cty_st = '';
var pred_terms_lnt = prediction.terms.length;
if(pred_terms_lnt >= 3){
cty_st = prediction.terms[pred_terms_lnt - 3].value+', '+prediction.terms[pred_terms_lnt - 2].value;
}
else if(pred_terms_lnt >= 2){
cty_st = prediction.terms[pred_terms_lnt - 2].value;
}
else{
cty_st = prediction.description.replace(", United States", "");
}
return {
label: cty_st,
value: cty_st,
ref: prediction.reference,
id: prediction.id
}
}));
});
我只想从获取的结果中显示城市和州代码,当我搜索位置时,我在结果中得到重复的城市和州代码。我想从结果中删除这些重复项。该怎么做?
从上面的结果中,您可以看到最后两个结果具有相同的城市和州代码。我只想显示一次。
【问题讨论】:
标签: javascript php google-places-api