Cordova iOS 启动 comgooglemaps 失败

Posted

技术标签:

【中文标题】Cordova iOS 启动 comgooglemaps 失败【英文标题】:Cordova iOS launch comgooglemaps fail 【发布时间】:2018-05-16 20:43:37 【问题描述】:

我有一个小问题。 我使用 comgooglemaps 方案来调用谷歌地图并执行搜索。 这工作正常,但问题是如果用户没有安装谷歌地图。

现在...我如何检查这一点以及是否未安装谷歌地图以通过浏览器调用谷歌? ...或者调用用户使用的其他地图应用程序?

谢谢!

【问题讨论】:

见github.com/dpa99c/phonegap-launch-navigator - 源代码可以帮助你 tnx,检查一下。 【参考方案1】:

您可以使用提供通用跨平台 URL 的Google Maps URLs 来启动 Google 地图。目前,这是推荐和支持的打开 Google 地图应用的方式。

根据文档

ios 设备上:

如果安装了适用于 iOS 的 Google 地图应用,则 URL 会在地图应用中启动 Google 地图并执行请求的操作。

如果未安装 Google 地图应用,该 URL 会在浏览器中启动 Google 地图并执行请求的操作。

这种行为几乎就是您要问的问题,因此将 comgooglemaps 方案替换为 Google 地图 URL(例如 https://www.google.com/maps/search/?api=1&parameters)就可以解决了。

我希望这会有所帮助!

【讨论】:

以上是关于Cordova iOS 启动 comgooglemaps 失败的主要内容,如果未能解决你的问题,请参考以下文章

确定 Cordova 无法在 iOs 9 中启动但在 iOs 10 中正常工作的原因

iOS 8 和 Cordova:应用程序在首次启动时立即请求推送通知权限

iOS 启动器图像和 Cordova Splashscreen 可以使用不同的图片吗?

Cordova / Ionic iOS 应用程序在加载插件时挂在启动屏幕上

Sencha touch/cordova 应用程序在 ios8 启动时随机崩溃

Cordova iOS 启动 comgooglemaps 失败