苹果地图超链接

Posted

技术标签:

【中文标题】苹果地图超链接【英文标题】:Apple Maps Hyper Links 【发布时间】:2014-06-03 21:14:02 【问题描述】:

Apple 有一个特殊的 URL,可用于指向物理位置的超链接,触发原生 Maps 应用程序启动并呈现指定位置:

http://maps.apple.com/?q=SEARCH

According to their documentation,这些链接具有缩放级别 (z) 和类型 (t) 的属性,但它没有指明这些属性必须包含哪些类型的值。

例如,此小提琴 (http://jsfiddle.net/y9Xfy/2/) 中的链接无法识别 z 属性。

在其他地方是否有关于 Map Links 属性的值的任何文档?

更新:

t 参数可以设置为k 用于卫星视图,h 用于混合视图。

z 参数似乎被忽略以支持自动缩放检测。

【问题讨论】:

据我所知,z 是整数的缩放级别。看起来主要基于谷歌所以(1-20)? 编辑 @Daij-Djan 打败了我 是的,您提供的链接在我的问题中的“根据他们的文档”短语下,它没有指定数字的格式。 你的权利@MrSlayer,我已将其从我的评论中删除。 【参考方案1】:

我认为链接格式来源于googleMaps,因为ios5-maps一直是基于google的。

假设:

z 是缩放级别 (1-20) t 是地图类型(“k”卫星,“h”混合)...不要认为 m p 或 e 是苹果实现的

【讨论】:

谢谢,这支持了type 参数,因为值kh 提供了正确的映射。但是,缩放级别似乎被忽略了。【参考方案2】:

为了澄清另一个答案,以防有人像我一样偶然发现这个问题,如果您不指定位置,z 将被忽略。

来自Map Links Documentation,此后更新:

z :缩放级别。只有在同时使用 sll 参数时才能使用 z 参数;特别是,您不能将 z 与 spn 或 sspn 参数结合使用。

sll :搜索位置。您可以单独指定 sll 参数,也可以与 q 参数一起指定。例如,http://maps.apple.com/?sll=50.894967,4.341626&z=10&t=s 是一个有效的查询。以逗号分隔的一对浮点值,表示纬度和经度(按此顺序)。

【讨论】:

以上是关于苹果地图超链接的主要内容,如果未能解决你的问题,请参考以下文章

苹果地图和高德地图有啥区别?

如何通过 url 中的查询字符串添加苹果地图标记?

ios之苹果和百度地图的使用

ios 苹果和百度地图的相关使用

MKMapKit 隐藏苹果地图

苹果高德地图无法登录使用代理软件