在 Mac 上的日历中设置事件的位置时,它会提供建议,单击这些建议会将地图嵌入到事件中。是否可以将地图嵌入.ics
文件中,以便地图在导入后显示?似乎LOCATION
在创建日历文件时仅进行设置是不够的。
我已经扫描了RFC 2445,但找不到任何帮助。
我的假设是将地图嵌入到用户需要从输入时提供的建议中专门选择一个位置的事件中,并且这不能在导入时自动完成。我的假设正确吗?
简短回答:不,您不能在 .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 )更好给出经度和纬度。