Flutter Google 地点自动填充仅适用于地区和子地区

问题描述 投票:0回答:1

我想通过 Google Places API 获取仅针对地点和次地点的建议,而不是其他内容。

我阅读了 Google Places 网站上的文档,看来这是不可能的。所有搜索还提供有关省份、国家、邮政编码等的建议。

请在下面找到我的片段:

     void getSuggestion(String input) async {
     String kPLACES_API_KEY = "API_KEY";
    String type = '(region)';
    String baseURL =
        'https://maps.googleapis.com/maps/api/place/autocomplete/json';
    String request =
        '$baseURL?input=$input&key=$kPLACES_API_KEY&sessiontoken=$_sessionToken&types=$type';
    var response = await http.get(Uri.parse(request));
    if (response.statusCode == 200) {
      setState(() {
        _placeList = json.decode(response.body)['predictions'];
      });
    } else {
      throw Exception('Failed to load predictions');
    }
  }

有什么解决办法吗?

flutter google-maps google-cloud-platform google-places-api google-places
1个回答
0
投票
 void getSuggestion(String input) async {
 String kPLACES_API_KEY = "API_KEY";
String type = '(region)';
String baseURL =
    'https://maps.googleapis.com/maps/api/place/autocomplete/json';
String request =
    '$baseURL?input=$input&key=$kPLACES_API_KEY&sessiontoken=$_sessionToken&components=country:YOUR_COUNTRY_CODE";
var response = await http.get(Uri.parse(request));
if (response.statusCode == 200) {
  setState(() {
    _placeList = json.decode(response.body)['predictions'];
  });
} else {
  throw Exception('Failed to load predictions');
}

}

© www.soinside.com 2019 - 2024. All rights reserved.