map_util.dart 773 B

12345678910111213141516171819202122232425262728
  1. import 'dart:io';
  2. import 'package:url_launcher/url_launcher.dart';
  3. /// call third Map App
  4. class MapUtil {
  5. // 高德地图
  6. static Future<bool> goAMap(double lon, double lat) async {
  7. var url = '${Platform.isAndroid ? 'android' : 'ios'}amap://navi?sourceApplication=amap&lat=$lat&lon=$lon&dev=1&style=2';
  8. bool canLaunchUrl = await canLaunch(url);
  9. if (!canLaunchUrl) {
  10. return false;
  11. }
  12. await launch(url);
  13. return true;
  14. }
  15. // 百度地图
  16. static Future<bool> goBaiduMap(double lon, double lat) async {
  17. var url = 'baidumap://map/direction?destination=$lat,$lon&coord_type=gcj02&mode=driving';
  18. bool canLaunchUrl = await canLaunch(url);
  19. if (!canLaunchUrl) {
  20. return false;
  21. }
  22. await launch(url);
  23. return true;
  24. }
  25. }