openMapWithLatLng method

Future<void> openMapWithLatLng(
  1. double latitude,
  2. double longitude, {
  3. String label = "Here",
})

🔹 Open map with lat/lng

Implementation

Future<void> openMapWithLatLng(double latitude, double longitude, {String label = "Here"}) async {
  try {
    Uri url;
    if (Platform.isIOS) {
      // iOS → Apple Maps
      final encodedLabel = Uri.encodeComponent(label);
      url = Uri.parse('http://maps.apple.com/?ll=$latitude,$longitude&q=$encodedLabel');
    } else {
      // Android → geo: scheme
      url = Uri.parse('geo:$latitude,$longitude?q=$latitude,$longitude($label)');
    }

    await launchUrl(url, mode: LaunchMode.externalApplication);
  } catch (error) {
    _showError(error.toString());
  }
}