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

Can a map be added to a .ics file?

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

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

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

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

长答案:

RFC2445 已被 RFC5545

取代

RFC5545 在部分 8.3.4 中指定以下数据类型,其中 none 允许您在 .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) which is a string, or better if you have it you could parse the propertyGEO (see 3.8.1.6 ),这是两个给出经度和纬度的浮点数。