簡體   English   中英

使用javascript更新Google Places API結果

[英]Update Google Places API results using javascript

我正在使用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
        }
  }));
 });

我只想從獲取的結果中顯示城市和州代碼,當我搜索某個位置時,我得到重復的城市,即結果中的州代碼。 我想從結果中刪除這些重復項。 怎么做?

在此處輸入圖片說明

從以上結果中,您可以看到最后兩個結果具有相同的城市和州代碼。 我只想顯示一次。

代替types: ['geocode']使用types: ['(cities)']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM