苹果室内地图

Posted

技术标签:

【中文标题】苹果室内地图【英文标题】:Apple indoor maps 【发布时间】:2020-08-01 18:16:05 【问题描述】:

我正在学习这里的教程:https://developer.apple.com/videos/play/wwdc2019/241/

但是,我无法继续前进,因为我正在接受

Use of undeclared type 'IMDFDecodableFeature'

Use of unresolved identifier 'IMDFError'

我不确定这是否是 MapKit 的一部分,或者教程中的人是否在他没有显示的代码中定义了这些,或者这是否是我运行 swiftUI 时的兼容性问题。

另外,如果是兼容性问题,谷歌地图或其他供应商能否呈现用户定义的室内地图?

这里是sn-p的代码:

import Foundation
import MapKit

class Feature<Properties: Decodable>: NSObject, IMDFDecodableFeature 
    let identifier: UUID
    let properties: Properties
    let geometry: [MKShape & MKGeoJSONObject]
    
    required init( feature: MKGeoJSONFeature) throws 
        guard let uuidString = feature.identifier else 
            throw IMDFError.invalidData
        
        
        if let identifier = UUID( uuidString: uuidString) 
            self.identifier = identifier
         else 
            throw IMDFError.invalidData
        
        
        self.geometry = feature.geometry
        
        super.init()
    

谢谢

【问题讨论】:

【参考方案1】:

我不认为这个类是 MapKit 的一部分。相反,它似乎是示例代码Displaying an Indoor Map 的一部分。

如果您下载它并查看文件IMDFDecoder.swift,您会看到IMDFDecodableFeatureIMDFError 在那里声明。

【讨论】:

我不知道你为什么被否决,但谢谢你!但是您介意链接示例代码吗,我在任何地方都找不到? 链接页面上有一个下载按钮。 太明显了,我看不到。再次感谢!

以上是关于苹果室内地图的主要内容,如果未能解决你的问题,请参考以下文章

蜂鸟云重拳出击 地图编辑器革新室内地图传统方式

百度地图的室内定位的原理是什么?

高德地图 室内地图 API 的一些坑

室内地图创建者

Threejs在室内地图中的应用

室内地图商场停车场室内定位导航拓展方案应用