Geo:iPhone Safari上的协议

时间:2012-07-31 19:27:53

标签: iphone html mobile-safari

在iphone safari浏览器上,geo:URI方案似乎对我不起作用。有没有人有幸实现这个?这是一段代码示例:

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

以上在Android手机上的作品......有没有替代方案呢?谢谢你的帮助!

3 个答案:

答案 0 :(得分:6)

iOS上的任何内置应用都不支持相对较新的geo:方案。 (不过,对于feature request来说这是一个好主意。)

一种替代方案(一直支持iPhone OS 1.0)是to use a Google Maps URL。例如:http://maps.google.com/maps?ll=37.331044,-122.029202 - 这会自动重定向到地图应用程序。 (不过,我不知道这可能会随着iOS 6中即将推出的非Google支持的地图而改变。)

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

答案 1 :(得分:4)

在我的iPhone(ios6)上,Google地球应用会打开地理位置:链接。对于原生谷歌地图应用支持,我使用comgooglemaps:scheme,如果您点击“普通”http://maps.apple.com/链接,则会打开苹果地图。

答案 2 :(得分:2)

您也可以在纯Javascript中处理此问题。它最容易使用Dojo,jQuery或其他一些提供委托事件支持的JS库。

https://github.com/prowestgis/dojo-geo-uri-polyfill