【问题标题】:Open Google Map externally (PhoneGap)在外部打开谷歌地图(PhoneGap)
【发布时间】:2016-07-24 03:02:17
【问题描述】:

我正在使用 PhoneGap 来创建一个 Android 应用程序。但是,我遇到了一个问题。我想通过我的应用打开谷歌地图(应用),但是应用对 href 没有响应。

我正在使用 Google Play 商店中的 PhoneGap 应用来调试我的应用 -> https://play.google.com/store/apps/details?id=com.adobe.phonegap.app&hl=nl

代码:

<a href="geo:38.897096,-77.036545">open map</a>

【问题讨论】:

    标签: android html cordova google-maps geo


    【解决方案1】:

    你的href不对,试试这个

    <a href="https://www.google.com/maps/@-38.897096,-77.036545,8z,">open map</a>
    

    【讨论】:

    • 为什么不呢?他想用href打开带有坐标的谷歌地图,这就是解决方案,他只需要将href更改为真实的地图url,应用程序就会打开
    • 不幸的是,这不起作用。我现在就试试 johnborges 的答案。
    【解决方案2】:

    确保您允许将您要启动的外部应用程序添加到您在config.xml 中的白名单中。 &lt;allow-intent href="geo:*" /&gt;。使用geo: 的替代方法是使用InAppBrowser 插件。 cordova.InAppBrowser.open('https://www.google.com/maps/@-38.897096,-77.036545,8z,', '_system', 'location=yes');

    【讨论】:

    • 很遗憾,这行不通。是因为PhoneGap Developer 应用吗?我没有通过 .apk 文件启动应用程序。
    【解决方案3】:
    function openMap(may_latitude, may_longitude) {
    
        if (device.platform === 'iOS') {
            window.open("http://maps.apple.com/?q=" + may_latitude + ","
                    + may_longitude, '_system');
        } else {
    
            window.open("http://maps.google.com/?q=" + may_latitude + ","
                    + may_longitude, '_system');
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2018-03-30
      • 2011-04-29
      • 2015-11-27
      • 1970-01-01
      • 2017-07-25
      • 2013-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多