iOS打开谷歌地图路线

标签 ios maps

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

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

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

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

map 应用程序应该打开的代码是这样的:

 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]];

map 应用程序打不开......

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

非常感谢!

最佳答案

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

[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

关于iOS打开谷歌地图路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12421589/

相关文章:

objective-c - View 的变换不会随着设备旋转而改变

iphone - NSMetadataQuery 在完成(或未完成)时不发送通知

ios - iOS 中的 Google Admob 集成错误

ios - Unity3d 命令行自动构建未运行构建后

javascript - Leaflet.js 和 JSON 数据 : optimization and performance

ios - 应用程序内的逐向导航路线数据源,例如位智?

ios - 基本动画(滑动转动)

java - 将HashMap的值设置为标签的文本

dart - 添加/覆盖要映射的项目并返回 map

javascript - 从服务器而非本地加载时的传单和移动图 block