【问题标题】:iOS open google maps routeiOS打开谷歌地图路线
【发布时间】:2012-09-14 17:45:42
【问题描述】:

我想知道为什么这不起作用,因为网络上有很多示例准确地显示了如何打开地图应用程序以及如何显示从起点到终点的路线的语法。

但无论如何,这就是我想要做的:

在我的应用程序中,我有一个按钮,当按下它时,应该打开地图应用程序并显示从 A 到 B 的路线。到目前为止,一切都很好。 唯一的是,我的起点是我在 x/y 坐标中的实际位置,我的终点是一个地址。 所以我试图形成这样的网址:

http://maps.google.com/maps?daddr=Mariahilferstraße+123+1000+Wien&saddr=43.213646,11.491927

地图应用应该打开的代码是这样的:

 UIApplication *app = [UIApplication sharedApplication];
 NSMutableString *url =  @"http://maps.google.com/maps?daddr=Mariahilferstraße+123+1000+Wien&saddr=43.213646,11.491927";
 [app openURL:[NSURL URLWithString:url]];

地图应用打不开......

任何人都可以在这里看到问题并可以帮助我吗?

非常感谢!

【问题讨论】:

  • 顺便说一句:当我在我的桌面浏览器中复制 url 时有效!
  • 似乎“daddr=Mariahilferstraße+123+1000+Wien”不起作用,您应该使用反向地理定位器获取该地址的纬度/经度
  • 谢谢,但是你有解释这个的例子或链接吗?
  • 我发现了真正的问题,似乎地图应用程序不接受 Mariahilferstraße,如果您将其更改为 Mariahilferstraße 它可以工作,请尝试我的答案,也许地理编码器会为 Mariahilferstraße 获得一个纬度/经度
  • 哇,看来“ß”确实是问题所在!非常感谢!!!!

标签: ios maps


【解决方案1】:

对于地理编码器(是一个简单的地理编码器,不是我评论的反向,反向是用于获取纬度/日志的地址)

[fgeo geocodeAddressString:@"Boston, MA"
            completionHandler:^(NSArray *placemarks, NSError *error){

             // Make sure the geocoder did not produce an error
             // before continuing
             if(!error){

                 // Iterate through all of the placemarks returned
                 // and output them to the console
                 for(CLPlacemark *placemark in placemarks){
                     NSLog(@"%@",[placemark description]);
                 }
             }
             else{
                 // Our geocoder had an error, output a message
                 // to the console
                 NSLog(@"There was a forward geocoding error\n%@",
                         [error localizedDescription]);
             }
         }
   ];

tutorial

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    相关资源
    最近更新 更多