buildMapUri static method

Uri buildMapUri(
  1. String? query, {
  2. Map<String, dynamic>? queryParameters,
})

Builds a URI for launching a map application or web map.

query - The map query (e.g., "Eiffel Tower", "34.0522,-118.2437"). queryParameters - Optional additional query parameters for the map URI. Returns a Uri for a map search. Defaults to Google Maps.

Implementation

static Uri buildMapUri(String? query,
    {Map<String, dynamic>? queryParameters}) {
  final mapQueryParams = {
    'api': '1', // Google Maps API version
    'query': query,
    ...?queryParameters,
  };
  // Ensure all query parameters are String? for Uri.https
  final Map<String, String?> stringMapQuery = mapQueryParams.map(
    (key, val) => MapEntry(key, val?.toString()),
  );
  return Uri.https(
    'www.google.com',
    '/maps/search/',
    stringMapQuery,
  );
}