import 'dart:io'; import 'package:url_launcher/url_launcher.dart'; /// call third Map App class MapUtil { // 高德地图 static Future goAMap(double lon, double lat) async { var url = '${Platform.isAndroid ? 'android' : 'ios'}amap://navi?sourceApplication=amap&lat=$lat&lon=$lon&dev=1&style=2'; bool canLaunchUrl = await canLaunch(url); if (!canLaunchUrl) { return false; } await launch(url); return true; } // 百度地图 static Future goBaiduMap(double lon, double lat) async { var url = 'baidumap://map/direction?destination=$lat,$lon&coord_type=gcj02&mode=driving'; bool canLaunchUrl = await canLaunch(url); if (!canLaunchUrl) { return false; } await launch(url); return true; } // apple地图 static Future goAppleMap(double lon, double lat) async { var url = 'https://maps.apple.com/?sll=${lon.toString() + "," + lat.toString()}&t=s'; bool canLaunchUrl = await canLaunch(url); if (!canLaunchUrl) { return false; } await launch(url); return true; } }