在 flutter 上打开 Apple 地图会给出无效的 URL 方案
Open a Apple map on flutter gives invalid URL scheme
在flutter中打开地图的代码是这样的。它正在处理 google 但未启动苹果地图 url。可能是小错误或遗漏了什么
String addrs = '';
addrs = '###';
String googleUrl =
'comgooglemaps://?q=${Uri.encodeComponent(addrs)}¢er=lat,lng';
String appleUrl =
'https://maps.apple.com/?q=${addrs}&sll=lat,lng';
if (await canLaunch("comgooglemaps://")) {
print('launching com googleUrl');
await launch(googleUrl);
} else if (await canLaunch(appleUrl)) {
print('launching apple url');
await launch(appleUrl);
} else {
print('Could not launch url');
}```
请像对 google 地图所做的那样对苹果地图的 URL 进行编码。
在flutter中打开地图的代码是这样的。它正在处理 google 但未启动苹果地图 url。可能是小错误或遗漏了什么
String addrs = '';
addrs = '###';
String googleUrl =
'comgooglemaps://?q=${Uri.encodeComponent(addrs)}¢er=lat,lng';
String appleUrl =
'https://maps.apple.com/?q=${addrs}&sll=lat,lng';
if (await canLaunch("comgooglemaps://")) {
print('launching com googleUrl');
await launch(googleUrl);
} else if (await canLaunch(appleUrl)) {
print('launching apple url');
await launch(appleUrl);
} else {
print('Could not launch url');
}```
请像对 google 地图所做的那样对苹果地图的 URL 进行编码。