是否可以在 iOS 中通过 PlaceId 打开谷歌地图?

Posted

技术标签:

【中文标题】是否可以在 iOS 中通过 PlaceId 打开谷歌地图?【英文标题】:Is It Possible To Open Google Maps By PlaceId in iOS? 【发布时间】:2019-07-01 17:31:52 【问题描述】:

android 中,可以使用 URI 调用 GoogleMaps,如下所示

https://www.google.com/maps/search/?api=1&query=47.5951518,-122.3316393&query_place_id=ChIJKxjxuaNqkFQR3CK6O1HNNqY

如this answer 中所述。

此查询会在 Android 设备上打开 GoogleMaps,地点信息如下图所示:

我正在为带有 GoogleMaps 的 ios 寻找类似的结果。 我在 GoogleMaps SDK 文档和互联网上进行了搜索,但找不到答案。

我们可以通过 GoogleMaps 为 IOS 实现这一目标吗?

【问题讨论】:

【参考方案1】:

是的,您可以从您的 iOS 应用程序中打开 Google 地图。有一个documentation 可用于通过 iOS 应用打开 Google 地图。

一个例子是:

UIApplication.shared.openURL(URL(string:"https://www.google.com/maps/search/?api=1&query=47.5951518,-122.3316393&query_place_id=ChIJKxjxuaNqkFQR3CK6O1HNNqY")!)

为此,设备上应安装 Google 地图应用。虽然如果您的应用程序上安装了 Placeid 和 Google SDK,那么您必须拥有它的纬度和经度。您可以打开默认地图为您执行此任务。这个SO 帖子是一个很好的起点!

【讨论】:

这不起作用。另外,我希望这个地方被选中,如图所示。如果我们从 android 查询中删除 placeID,它将不会如图所示。 @YunusKarakaya 尝试打开这个google.com/maps/search/… 你的评论就是我要找的。请更新您的答案

以上是关于是否可以在 iOS 中通过 PlaceId 打开谷歌地图?的主要内容,如果未能解决你的问题,请参考以下文章

微信中通过页面(H5)直接打开本地app的解决方案

我可以在 ios 中通过 Application::openURL 方法使用 Safari 打开本地文件 url 吗?

我可以在 iOS 11 中通过 Storyboard 添加 PDFView

在本机 iOS 应用程序中通过 socket.io 进行远程程序调用?

如何在安卓中通过短信发送谷歌日历活动邀请

如何在 iOS 6+ 中通过 SKStoreProductViewController 监控下载进度?