我正在尝试打开选定位置的谷歌地图。下面的url可以与动态数据一起使用吗?我使用的那个选择了我在谷歌地图上搜索的第一个地方。我还需要更改什么,或者这是从Flutter打开谷歌地图的正确方式吗?
我正在使用Url启动器:
import 'package:url_launcher/url_launcher.dart';
代码:
name = Uri.encodeComponent(name);
name = name.replaceAll('%20', '+');
String googleUrl =
'https://www.google.com/maps/place/$name/@$latitude,$longitude,3z/data=!4m8!1m2!2m1!1s$name!3m4!1s0x89c259ae9485299b:0x8b3fcf671f63ac6b!8m2!3d$latitude!4d$longitude';
print(googleUrl);
if (await canLaunch(googleUrl)) {
await launch(googleUrl);
} else {
throw 'Could not open the map.';
}
我注意到每个地方都有一个place_id
。这可以用来针对特定的地方吗?
---解决方案感谢以下评论---
https://developers.google.com/maps/documentation/urls/get-started
我建议阅读谷歌地图的文档。您可以在URL上用纬度/经度和地名来定义中心区域。这应该使位置在配置的坐标上居中。您可以使用的URL应该类似于:
comgooglemaps://?q=$name¢er=$lat,$long