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

Mic*_*ton 4 icalendar rfc5545

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

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

我的假设是将地图嵌入事件中,用户需要从键入时提供的建议中特别选择一个位置,并且导入时无法自动完成。我的假设正确吗?

Aub*_*her 5

简短答案:不,您不能将地图嵌入.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 |
     +-----------------+---------+--------------------------+
Run Code Online (Sandbox Code Playgroud)

为了实现您要执行的操作,日历渲染器需要解析日历属性LOCATION(请参见3.8.1.7)(它是一个字符串),或者如果更好,则可以解析该属性GEO(请参见3.8.1.6)(这是两个浮点数)赋予经度和纬度。