在iOS中使用URL方案向Google地图添加标记

3
当我在我的应用程序中点击“在Google地图中打开”按钮时,我希望我的应用程序能够导航到Google地图应用程序,并打开我指定的地址并在其上放置一个标记。
以下是我为此目的编写的代码:
UIAlertAction* googleMaps = [UIAlertAction actionWithTitle:NSLocalizedString(@"google_maps", @"Google Maps") style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {
    NSString *customURL = @"comgooglemaps://?center=41.039400,28.994583&zoom=16&markers=size:mid%7Ccolor:0xff0000%7Clabel:1%7CVodafone+Arena+Stadyumu";
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]];
}];

当我点击按钮时,它可以正确地导航到特定位置。然而,它没有将标记放在该位置。是否有一种方法可以实现这一点?
谢谢 :)
2个回答

2
根据Google文档,您代码中指定的格式是错误的:-
例如:
comgooglemaps://?q=Vodafone+Arena+Stadyumu&center=41.039400,28.994583&zoom=15&views=transit

这将在地图中心显示标记。

1

使用新的Google Maps URL Scheme格式,我们无法直接添加标记,但有一个解决方法,您可以通过URL将位置(纬度、经度和名称)作为搜索查询传递,地图将显示一个标记,就像搜索时显示的那样 -

comgooglemaps://?q=Pizza&center=37.759748,-122.427135

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