3

我想在我们公司的移动网站上有一个指向谷歌地图的链接。问题是,如果我做一个链接,它会把你带到谷歌地图网站。它需要打开应用程序。

我发现如果您以“comgooglemaps://”开始网址,它将打开谷歌地图。但是,这会带来一个问题,即如果 iOS 用户没有安装 Google Maps,则该链接将不起作用。

如果安装了谷歌地图,有没有办法打开它,但如果没有打开浏览器(我不相信你可以从网站打开苹果地图,因为它们的 API 的性质)

谢谢

编辑:请注意,这是在网站上完成的,而不是在应用程序上。所以它需要通过 HTML、Javascript、PHP 等来完成,而不是编程语言。

4

4 回答 4

1

看看Apple Maps Links 页面

基本上你链接到 maps.apple.com 并在需要时重定向到谷歌地图。这是页面中的一个示例:

http://maps.apple.com/?daddr=San+Francisco,+CA&saddr=cupertino

经纬度和缩放:

http://maps.apple.com/?ll=53.01,6.01&z=15

于 2013-02-05T20:23:29.537 回答
0

检查此链接

您可以将此方法与谷歌地图应用程序的 url 方案一起使用。(comgooglemaps://blahblah)

[[UIApplication sharedApplication] canOpenURL:(NSURL*)foo]

它将返回 BOOL 值。

于 2013-02-05T19:34:01.847 回答
0

试试这个代码

if ([[UIApplication sharedApplication] canOpenURL:
         [NSURL URLWithString:@"comgooglemaps://"]]) {
        NSString * url = [NSString stringWithFormat:@"%@%@,%@",@"http://maps.google.com/maps?q=",@"75.14524",@"12.1521"];
        [[UIApplication sharedApplication] openURL:
         [NSURL URLWithString:url]];

    }
于 2018-05-21T11:18:37.817 回答
0

试试这个移动谷歌地图并设置路线

NSString* addr = nil;
     addr = [NSString stringWithFormat:@"http://maps.google.com/maps?daddr=%1.6f,%1.6f&saddr=Posizione attuale", destinationLat,destinationLong];

NSURL* url = [[NSURL alloc] initWithString:[addr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
[[UIApplication sharedApplication] openURL:url];
于 2017-03-07T07:44:48.063 回答