【问题标题】:Flutter-Google Maps API returns Null Autocomplete PredictionsFlutter-Google Maps API 返回 Null 自动完成预测
【发布时间】:2020-05-11 17:58:14
【问题描述】:
      Future<List<String>> getAutoCompleteResponse(String query)async{
      var prs=[];
      String key="<API-KEY>";
      final places = GoogleMapsPlaces(apiKey: key);

      PlacesAutocompleteResponse placesAutocompleteResponse = await places.autocomplete(query);
      prs = placesAutocompleteResponse.predictions.map((prediction)=>prediction.description).toList();
      print('Predictions: '+prs.toString());
      return prs;
    }

    TextField(
      showCursor: false,
      decoration: InputDecoration(
      prefixIcon: Icon(Icons.search,color: Colors.blue,),
        suffixStyle: TextStyle(fontSize: 20,color: Colors.blue),
        hintStyle: TextStyle(fontSize: 20,color: Colors.blue),
        hasFloatingPlaceholder: true,
        alignLabelWithHint: true,
        hintText: "Type to Search",
        //border: OutlineInputBorder(borderRadius: BorderRadius.circular(5.0))
    ),
      controller: textEditingController,
      onChanged: (query)async{
        predictions = await _geoService.getAutoCompleteResponse(query);
        setState(() {
        });
      },
    ),

我已附上所需的代码,

我有一个文本字段,在我输入的每个字符上,我都会查询谷歌地图以进行自动完成, 我面临的主要问题是让我们举个例子:

有一个名为“Foo Apartments”的现有地址

现在,每当我输入“f”时,它都会提示以“f”开头的预测,而当我输入“o”时,即使存在预测,也没有预测,即使我输入确切的名称也会发生同样的事情地址,最坏的情况是当我输入'f'时有预测,输入'o'后所有预测都消失了,现在如果我删除字母'o',那么我也没有预测。什么可以是我可以研究解决这个问题的可能问题

【问题讨论】:

    标签: google-maps flutter google-maps-api-3


    【解决方案1】:

    只有在地图 api 报告了一些错误代码时,我才得到空预测,每次我收到空预测它都有 OVER_QUERY_LIMIT 错误,因此我激活了计费帐户,它就像奶酪一样工作。

    如果您得到空的预测,我确定您会收到错误状态代码之一

    https://developers.google.com/maps/documentation/javascript/places#place_search_responses

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-15
      • 1970-01-01
      • 2015-03-25
      • 1970-01-01
      • 2012-08-09
      • 2017-06-14
      • 2018-01-24
      • 2014-10-07
      相关资源
      最近更新 更多