在Mac上的日历中设置事件的位置时,它会提供一些建议,点击这些建议会将地图嵌入到事件中。是否可以将地图嵌入.ics
文件中,以便地图显示一次导入?似乎只是在创建日历文件时设置LOCATION
是不够的。
我已经扫描了RFC 2445但找不到任何帮助。
我的假设是,要将地图嵌入到事件中,用户需要从输入时提供的建议中专门选择一个位置,并且这不能在导入时自动完成。我的假设是否正确?
答案 0 :(得分:4)
简答: 您不能在.ics文件中嵌入地图,但您的日历渲染可以通过解析.ics文件来实现
<强> 长的答案: 强>
RFC2445
已被RFC5545
RFC5545
在8.3.4部分中指定了以下数据类型,其中任何一个都不允许您在.ics文件中包含地图:
+-----------------+---------+--------------------------+ | Value Data Type | Status | Reference | +-----------------+---------+--------------------------+ | BINARY | Current | RFC 5545, Section 3.3.1 | | | | | | BOOLEAN | Current | RFC 5545, Section 3.3.2 | | | | | | CAL-ADDRESS | Current | RFC 5545, Section 3.3.3 | | | | | | DATE | Current | RFC 5545, Section 3.3.4 | | | | | | DATE-TIME | Current | RFC 5545, Section 3.3.5 | | | | | | DURATION | Current | RFC 5545, Section 3.3.6 | | | | | | FLOAT | Current | RFC 5545, Section 3.3.7 | | | | | | INTEGER | Current | RFC 5545, Section 3.3.8 | | | | | | PERIOD | Current | RFC 5545, Section 3.3.9 | | | | | | RECUR | Current | RFC 5545, Section 3.3.10 | | | | | | TEXT | Current | RFC 5545, Section 3.3.11 | | | | | | TIME | Current | RFC 5545, Section 3.3.12 | | | | | | URI | Current | RFC 5545, Section 3.3.13 | | | | | | UTC-OFFSET | Current | RFC 5545, Section 3.3.14 | +-----------------+---------+--------------------------+
要实现您想要执行的操作,您的日历渲染器需要解析日历属性LOCATION
(请参阅3.8.1.7)这是一个字符串,如果您拥有它,则可以更好地解析属性GEO
(见3.8.1.6)这是两个给出经度和纬度的浮点数。