可以将地图添加到.ics文件中吗?

时间:2015-06-09 10:46:42

标签: icalendar rfc5545

在Mac上的日历中设置事件的位置时,它会提供一些建议,点击这些建议会将地图嵌入到事件中。是否可以将地图嵌入.ics文件中,以便地图显示一次导入?似乎只是在创建日历文件时设置LOCATION是不够的。

我已经扫描了RFC 2445但找不到任何帮助。

我的假设是,要将地图嵌入到事件中,用户需要从输入时提供的建议中专门选择一个位置,并且这不能在导入时自动完成。我的假设是否正确?

1 个答案:

答案 0 :(得分:4)

简答: 您不能在.ics文件中嵌入地图,但您的日历渲染可以通过解析.ics文件来实现

<强> 长的答案:

RFC2445已被RFC5545

取代

RFC55458.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)这是两个给出经度和纬度的浮点数。