Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在苹果地图或谷歌地图中打开链接?_Ios_Google Maps_Url Scheme_Apple Maps - Fatal编程技术网

Ios 如何在苹果地图或谷歌地图中打开链接?

Ios 如何在苹果地图或谷歌地图中打开链接?,ios,google-maps,url-scheme,apple-maps,Ios,Google Maps,Url Scheme,Apple Maps,如何使网站上的链接首先指向新的Google Maps for iOS应用程序中的位置,如果不可用,则恢复为Apple Maps 目前,默认功能是在iOS上的apple maps和其他设备上的Google maps中打开指向maps.apple.com的链接 最好在iOS上扭转这种局面,因为谷歌地图似乎是大多数用户的首选。我不认为一个URL就能做到这一点 iOS版谷歌地图使用comgooglemaps://模式: 苹果地图应用程序使用http://maps.apple.com: 我认为你能做的

如何使网站上的链接首先指向新的Google Maps for iOS应用程序中的位置,如果不可用,则恢复为Apple Maps

目前,默认功能是在iOS上的apple maps和其他设备上的Google maps中打开指向
maps.apple.com
的链接


最好在iOS上扭转这种局面,因为谷歌地图似乎是大多数用户的首选。

我不认为一个URL就能做到这一点

iOS版谷歌地图使用
comgooglemaps://
模式:

苹果地图应用程序使用
http://maps.apple.com


我认为你能做的最好的事情就是给用户选择权,或者只运行Apple maps,因为你知道它在那里(如果有用户代理是iOS 6)。

我明白了,所以没有单一的修复?如果有一个默认为手机地图应用程序的通用链接,那就太好了……如果你正在编写一个原生iOS应用程序,那么将有一个简单的单一修复程序。您只需测试设备是否支持
comgooglemaps://
schema。。。不幸的是,您无法从网站上执行此操作。请注意,在使用maps.apple.com时,您可能不必检查用户代理,因为如果它检测到您不在受支持的设备上,它将自动重定向到谷歌地图上相应的url。安卓支持
geo:
方案,但iOS不支持。因此,在Android设备上,您可以使用
geo:lat,long?q=address
触发地图意图,从而允许用户使用其首选地图应用程序打开地址。我个人不选择首选,因为这样我可以根据需要选择优步、Moovit或地图:)@Abizern,我们不要把这变成一场辩论——看看评论、新闻和论坛。此外,不可否认的是,大多数用户喜欢准确的地图数据、智能搜索功能和可靠的路线(包括公共交通)