使用url方案在ios中添加标记到谷歌地图

时间:2016-01-27 07:40:24

标签: ios google-maps

当我点击"在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 个答案:

答案 0 :(得分:2)

根据Google文档,您的代码中指定的格式是错误的: -

实施例: -

comgooglemaps://?q=Vodafone+Arena+Stadyumu&center=41.039400,28.994583&zoom=15&views=transit

这会在地图中心显示标记

答案 1 :(得分:1)

使用Google Maps URL Scheme的新格式,我们无法直接添加标记,但有一种解决方法,您可以将您的位置(lat-long和name)作为搜索查询从URL和地图传递如此搜索时显示标记 -

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