ios - 如何从 iOS 应用程序打开 Google 地球中的 KMZ 文件

标签 ios swift google-earth kmz

我正在尝试在我的 iOS 应用程序中通过 Google Earth 打开 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 设备上使用新的 9.x 版本的 Earth 吗?如果是,则目前不支持通过 URL 加载 KML/KMZ 文件。目前,加载 KML/KMZ 文件的唯一方法是通过 Google 云端硬盘手动...将文件上传到云端硬盘,然后转到“我的地点”>“导入 KML 文件”。

关于ios - 如何从 iOS 应用程序打开 Google 地球中的 KMZ 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54070559/

相关文章:

ios - 自定义 UIPicker

swift - CollectionView 错误 [swift]

ios - SceneKit 中的多个串行动画

javascript - 有没有办法重新加载主 GEPlugin 数据库?

ios - 具有不同 channel 数的 AudioConverterRef

android - 如何手动将库添加到react-native项目中?

objective-c - 类方法中的 NSMutableArray

swift - CoreData 创建并保存具有 nil 属性的额外实体

linux - 适用于 Linux 的 Google Earth 插件替代品

java - 将卫星图像或 map 集成到 3D 应用程序中