gpt4 book ai didi

google-maps - 如果可以使用 flutter 打开谷歌地图应用程序

转载 作者:IT老高 更新时间:2023-10-28 12:30:47 25 4
gpt4 key购买 nike

我正在尝试检测 iOS 上是否安装了 Google Maps 应用,如果是,则启动它,如果没有,启动 Apple Maps。这是我到目前为止所拥有的,但在我安装了 Google map 的手机上,它没有检测到它并没有正确启动。

有什么想法吗?

import 'package:url_launcher/url_launcher.dart';

_launchMaps() async {
String googleUrl =
'comgooglemaps://?center=${trip.origLocationObj.lat},${trip.origLocationObj.lon}';
String appleUrl =
'https://maps.apple.com/?sll=${trip.origLocationObj.lat},${trip.origLocationObj.lon}';
if (await canLaunch("comgooglemaps://")) {
print('launching com googleUrl');
await launch(googleUrl);
} else if (await canLaunch(appleUrl)) {
print('launching apple url');
await launch(appleUrl);
} else {
throw 'Could not launch url';
}
}

我从这里提取了 url 方案:How would I be able to open google maps when I press a button in my app?

最佳答案

你可以安装包url_launcher并使用下面的代码:

import 'package:url_launcher/url_launcher.dart';

class MapUtils {

MapUtils._();

static Future<void> openMap(double latitude, double longitude) async {
String googleUrl = 'https://www.google.com/maps/search/?api=1&query=$latitude,$longitude';
if (await canLaunch(googleUrl)) {
await launch(googleUrl);
} else {
throw 'Could not open the map.';
}
}
}

现在你可以在你的应用中打开谷歌地图,只需调用这个方法:

MapUtils.openMap(-3.823216,-38.481700);

关于google-maps - 如果可以使用 flutter 打开谷歌地图应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47046637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com