【发布时间】: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