Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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
Google maps 通过传递纬度和经度打开苹果地图_Google Maps_Cordova_Apple Maps - Fatal编程技术网

Google maps 通过传递纬度和经度打开苹果地图

Google maps 通过传递纬度和经度打开苹果地图,google-maps,cordova,apple-maps,Google Maps,Cordova,Apple Maps,当用户点击链接时,我试图在我的PhoneGap应用程序中打开Apple Maps。苹果文档中的URL方案类似于http://maps.apple.com/maps?ll=51.83733,-8.3016,如果存在,将打开Apple Maps,否则将重定向到Google Maps。但当我点击这个链接时,它会打开谷歌地图Web应用程序,并且无法返回到该应用程序 在寻找解决方案时,我发现这个问题- 它建议使用映射:而不是http://maps.apple.com/?q=somePlaceName。这可

当用户点击链接时,我试图在我的PhoneGap应用程序中打开Apple Maps。苹果文档中的URL方案类似于
http://maps.apple.com/maps?ll=51.83733,-8.3016
,如果存在,将打开Apple Maps,否则将重定向到Google Maps。但当我点击这个链接时,它会打开谷歌地图Web应用程序,并且无法返回到该应用程序

在寻找解决方案时,我发现这个问题- 它建议使用
映射:
而不是
http://maps.apple.com/?q=somePlaceName
。这可以正常工作,并打开原生的Apple地图应用程序。但我想通过纬度和经度而不是地名

我试过使用
maps?ll:51.84,-8.30
,但不起作用

您需要将插件添加到项目中,并使用系统web浏览器打开链接,该链接将自动重定向到Apple Maps:

var mapLocationUrl = 'maps.apple.com/?ll=51.84,-8.30';
var ref = window.open(encodeURI(mapLocationUrl), '_system', 'location=no');

查看官方的完整参数列表。

这个问题真的与谷歌地图有关吗?PhoneGap打开谷歌地图的web视图。而且,我已经多次编辑了这个问题,为PhoneGap添加了一个标记,也移动了前面的
corodva
标记,但它会自动删除。嗨,奈尔!如果您再次阅读我的问题,我使用的是您提到的相同URL,但它打开了移动谷歌地图web应用程序。希望您完全按照写的那样尝试。我使用iOS 6.1和inAppBrowser调用浏览器实例,它会自动重定向到apple地图应用程序。请参阅代码var mapLocationUrl='';var ref=window.open(encodeURI(mapLocationUrl),'u system','location=no')@Nair它工作正常,当我在地图上的Safari中打开此页面时,它会打开Apple地图。你是说PhoneGap应用程序中的inAppBrowser?是的,在PhoneGap中使用inAppBrowser API。嗨,Nijil,我使用了inAppBrowser,它工作得很好。请更新您的答案,以便我将其标记为已接受。谢谢!