谷歌地图宫扑

时间:2019-09-15 19:46:03

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

我正在尝试在我的应用中获取附近的地方,但是存在一些错误。

如果有相同的主题,请注意我

期待您的建议

void _searchNearby(double latitude, double longitude) async {
    setState(() {
      markers.clear();
    });

    String url =
        '${googlePlaceURL}/json?location=${latitude},${longitude}&radius=1500&type=${placeType}&key=${mapAPI}';
    print(url);

    http.Response response = await http.get(url);
    print('********'+'$response');

    if (response.statusCode == 200) {
      final data = json.decode(response.body);

      print(data);

    } else {
      throw Exception('An error occurred getting places nearby');
    }

  }

错误:

I/flutter (10208):  https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=37.4219983,-122.084&radius=1500&type=subway_station&key=AIzaSyAjclu-U5mgWji4rENX0LxvrfYXljfK5pg
E/flutter (10208): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: FormatException: Scheme not starting with alphabetic character (at character 1)
E/flutter (10208):  https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=37.4...
E/flutter (10208): ^
E/flutter (10208):
E/flutter (10208): #0      _Uri._fail (dart:core/uri.dart:1623:5)
E/flutter (10208): #1      _Uri._makeScheme (dart:core/uri.dart:2184:7)
E/flutter (10208): #2      new _Uri.notSimple (dart:core/uri.dart:1465:18)
E/flutter (10208): #3      Uri.parse (dart:core/uri.dart:1022:17)
E/flutter (10208): #4      BaseClient._sendUnstreamed (package:http/src/base_client.dart:152:34)
E/flutter (10208): <asynchronous suspension>
E/flutter (10208): #5      BaseClient.get (package:http/src/base_client.dart:32:7)
E/flutter (10208): #6      get.<anonymous closure> (package:http/http.dart:46:36)
E/flutter (10208): #7      _withClient (package:http/http.dart:166:20)
E/flutter (10208): <asynchronous suspension>
E/flutter (10208): #8      get (package:http/http.dart:46:5)
E/flutter (10208): #9      MapSampleState._searchNearby (package:flutter_course/Map/map.dart:44:36)
E/flutter (10208): <asynchronous suspension>
E/flutter (10208): #10     MapSampleState.build.<anonymous closure> (package:flutter_course/Map/map.dart:119:11)

1 个答案:

答案 0 :(得分:0)

看起来变量googlePlaceURL以空格开头。检查一下,我认为您可以轻松解决。