iPhone Safari 上的 Geo 协议

7

在iPhone Safari浏览器中,geo:URI方案似乎对我无效。有人成功实现了吗?以下是一段示例代码:

<a href="geo:39.555551,-82.814171;">Test</a>

上述方法适用于安卓手机...有没有其他替代方法?谢谢帮助!
3个回答

8

geo: 方案相对较新,在 iOS 上没有任何内置应用程序支持它。(不过这是一个不错的功能请求。)

另一种选择(从 iPhone OS 1.0 开始支持)是使用 Google 地图 URL。例如:http://maps.google.com/maps?ll=37.331044,-122.029202 -- 这将自动重定向到地图应用程序。(不过,我不知道在即将推出的非 Google 支持的 iOS 6 地图中这可能会如何改变。)

还可以注册第三方应用程序来处理系统应用程序未使用的 URL 方案,因此如果有用的话,您可以创建自己的 geo 处理程序。


我认为Ivy的回答比这个更有用。 - Rob Grant
我尝试将“geo”添加到Info.plist中,作为我的iOS应用程序支持的自定义URL方案之一。然而,在Safari中输入地址并不能打开我的应用程序,尽管其他URL方案确实有效。不知道Google Earth应用程序是如何使其工作的。 - lef
对于正在寻找苹果地图示例的人: http://maps.apple.com/maps?q=-8.012960,110.308998 - escapedcat
在iOS 16及更高版本中,“geo:”链接现在默认在苹果地图中打开。 - undefined

5

在我的iPhone(iOS6)上,谷歌地球应用程序会打开geo:链接。对于原生的谷歌地图应用程序支持,我使用comgooglemaps:方案,如果您单击“普通”的http://maps.apple.com/链接,则将打开苹果地图。


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接