iphone - UIWebview 中的谷歌地图显示行车路线而不是直接显示 map

标签 iphone ipad

我通过提供源和目的地的经纬度坐标来在 UIWebview 中加载谷歌地图。但问题是它在加载时显示行车路线。如果我们想查看 map ,那么我们必须单击在地址旁边提供的 map 按钮上。加载 WebView 时,我需要直接显示 map 而不是行车路线。 谁能告诉我如何实现这一目标。

 UIWebView *webView=[[UIWebView alloc]initWithFrame:webViewRect];
                webView.delegate=self;
                webView.scalesPageToFit=YES;

                CLLocationCoordinate2D start = { 34.052222, -118.243611 };
                CLLocationCoordinate2D destination = { 37.322778, -122.031944 };        
                //NSString *urlString=@"http://maps.google.co.in/";

                NSString *googleMapsURLString = [NSString stringWithFormat:@"http://maps.google.com/?saddr=%1.6f,%1.6f&daddr=%1.6f,%1.6f",
                                                 start.latitude, start.longitude, destination.latitude, destination.longitude];
                NSLog(@"URL string-----> %@",googleMapsURLString);



                NSURL *url=[NSURL URLWithString:googleMapsURLString];
                NSURLRequest *requestObj=[NSURLRequest requestWithURL:url];
                [webView loadRequest:requestObj];
                [self.view addSubview:webView];

此外,如果我需要从地点 A 到 B,从 B 到 C,我还想知道如何传递 url。

最佳答案

只需更改您的网址行

NSString *googleMapsURLString = [NSString stringWithFormat:@"http://maps.google.com/?saddr=%1.6f,%1.6f&daddr=%1.6f,%1.6f", start.latitude, start.longitude, destination.latitude, destination.longitude];

使用下面的代码

NSString *googleMapsURLString = [NSString stringWithFormat:@"http://maps.google.com/?saddr=%1.6f,%1.6f&daddr=%1.6f,%1.6f&output=embed",start.latitude, start.longitude, destination.latitude, destination.longitude];

唯一添加的是output=embed,它强制网络直接打开 map ,而无需打开要求填充源和目的地输入框的屏幕。

如需更多说明,您还可以从Google Map Parameters查看谷歌地图中使用的所有参数。

以上将解决您的第一个查询。

关于第二个查询 也就是说,如果我需要从地点 A 到 B 以及从 B 到 C,我还想知道如何传递 url。 抱歉不知道

关于iphone - UIWebview 中的谷歌地图显示行车路线而不是直接显示 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6648511/

相关文章:

iphone - 单击按钮锁定 iPad 方向

iphone - ios上的一次登录屏幕

iphone - 在 Storyboard 中隐藏导航栏

iphone - 将应用程序的当前版本与应用程序商店中的最新版本进行比较的最简单方法是什么?

iphone - Iphone 中的股票图表?

iphone - 为什么ASINetworkQueue和ASIHTTPRequest阻塞了主线程?

iphone - NSFetchedResultsControllerDelegate 'ChangeUpdate' 行为是否已损坏?

iphone - 按名称对 NSDocumentDirectory 进行排序

ios - AFNetworking 2.0 AFHTTPSessionManager

iphone - 如何对用户在 iPhone 中输入的电话号码的文本字段执行验证?