在我的flutter代码中,我在一个预定义的位置启动GoogleMaps应用程序,点击一个按钮。
_launchMaps(double lat, double lon) async {
String googleUrl =
'comgooglemaps://?center=${lat},${lon}';
String appleUrl =
'https://www.google.com/maps/search/?api=1&query=$lat,$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';
}
}
在iOS中,我确实在info.plist文件中添加了以下代码行
<key>LSApplicationQueriesSchemes</key>
<array>
<string>googlechromes</string>
<string>comgooglemaps</string>
</array>
在Android
中,当我点击按钮时,我会打开谷歌Map,我可以清楚地看到“方向”按钮,我可以点击并开始导航。
在iOS中,我打开了谷歌Map,位置被标记,但我没有得到“方向”按钮或类似的东西,所以我可以开始导航。我该如何解决这个问题?
2条答案
按热度按时间0ve6wy6x1#
如文档中所述,您需要在URL上定义起点lat/long和终点lat/long以提示方向导航。URL应类似于:
comgooglemaps://?saddr={LAT},{LONG}&daddr={LAT},{LONG}&directionsmode=driving
lmvvr0a82#
还有: