Untitled

 avatar
unknown
plain_text
2 years ago
584 B
23
Indexable
Future<List<Map<String, dynamic>>> fetchPlaces() async {
  var url =
      'https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-6.229728,106.689429&radius=1000&type=mosque&key=API_KEY';
  var response = await http.get(Uri.parse(url));

  if (response.statusCode == 200) {
    var data = jsonDecode(response.body);
    return data['results'].map<Map<String, dynamic>>((result) {
      return {
        'name': result['name'],
        'location': result['geometry']['location'],
      };
    }).toList();
  } else {
    throw Exception('Failed to load places');
  }
}