【问题标题】:How to open KMZ file in google earth from iOS app如何从 iOS 应用程序在谷歌地球中打开 KMZ 文件
【发布时间】:2019-01-07 08:04:58
【问题描述】:

我正在尝试在我的 iOS 应用程序中通过谷歌地球打开 KMZ 文件。我可以打开谷歌地球应用程序,但无法在该应用程序中打开 KMZ 文件。 用于从我的应用程序打开谷歌地球的代码是

    let KMZurl = Bundle.main.url(forResource: "oma", withExtension:"kmz")

    let urlstring = "comgoogleearthz://url=\(KMZurl!)"
    let Url = NSURL(string: urlstring)
    if UIApplication.shared.canOpenURL(Url! as URL)
    {
        UIApplication.shared.openURL(Url! as URL)

    } else {
        //redirect to safari because the user doesn't have google earth
        UIApplication.shared.openURL(NSURL(string: "https://www.google.com/earth/")! as URL)
    }

如果有人这样做,请帮助我。如果这是不可能的,请告诉我。我坚持了2天。我也找不到任何文档。 TIA

【问题讨论】:

    标签: ios swift google-earth kmz


    【解决方案1】:

    我们可以假设您在 iOS 设备上使用的是新的 9.x 版本的地球吗?如果是这样,则此时不支持通过 URL 加载 KML/KMZ 文件。目前,加载 KML/KMZ 文件的唯一方法是通过 Google Drive 手动加载...将文件上传到 Drive,然后转到“我的位置”>“导入 KML 文件”。

    【讨论】:

    • 是的,我使用的是高于 9.0 的版本,准确地说是 9.2.37.7。所以你说的是不可能用 KMZ 文件 url 调用谷歌地球应用程序?所以我必须下载该文件并将其保存到 iCloud,然后用户必须手动进入谷歌地球并从 iCloud 导入文件,然后只有他才能看到。这是唯一的选择吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    相关资源
    最近更新 更多