【问题标题】:RangeError (RangeError (index): Invalid value: Valid value range is empty: 0) When Using Google Maps Places APIRangeError (RangeError (index): Invalid value: 有效值范围为空: 0) When Using Google Maps Places API
【发布时间】:2022-07-18 23:01:06
【问题描述】:

我正在尝试使用 google maps places API 搜索位置,但出现此错误:

RangeError(RangeError(index):无效值:有效值范围为空:0)

这是我的代码:

    final String url ='https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=$input&inputtype=textquery&key=$key';

    var response = await http.get(Uri.parse(url));
    var json = convert.jsonDecode(response.body);
    var placeId = json['candidates'][0]['place_id'] as String;

    return placeId;
  } 

【问题讨论】:

  • 您回复的candidates 数组为空
  • @h8moss im 使用 google places api 作为数组

标签: flutter api google-places-api


【解决方案1】:

您需要在 Google 云平台中启用 Places API。 否则它会给你一个被拒绝的请求,你的“候选人”会以 [] 的形式出现,这意味着什么都没有被调用..

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2022-08-17
    • 2020-11-01
    • 2020-04-19
    • 2021-06-16
    • 2019-11-25
    • 2020-06-24
    • 2020-10-31
    • 2021-01-01
    • 2019-07-25
    相关资源
    最近更新 更多