【问题标题】:Update Google Places API results using javascript使用 javascript 更新 Google Places API 结果
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-18
      • 1970-01-01
      • 1970-01-01
      • 2023-01-31
      • 2011-10-21
      • 2012-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多