使用MapKit打开地图URL

时间:2011-06-16 11:37:55

标签: iphone mapkit

我想知道如何使用MapKit打开Goog​​le地图网址?

此代码退出应用程序并显示位置,但我想在我的mapView上显示。

NSString *urlString = @"http://maps.google.com/maps?daddr=San+Francisco,+CA&saddr=cupertino";
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: urlString]];

2 个答案:

答案 0 :(得分:1)

MapKit支持地理定位 - 所以如下:

CLLocation *sanFran = [CLLocation locationUsingForwardGeoLocation:@"San Francisco, Califronia"];

这会返回一个CLLocation,然后您可以在地图视图中显示该内容。

查看World Cities示例代码(需要iOS dev成员资格),其中显示了如何将MKMapView设置为坐标。

已编辑添加

There are ways to get the Lat-long with Google Tools。您也可以使用它们来创建CLLocation。

答案 1 :(得分:0)

您可以使用UIWebview加载网址的内容。创建一个webView并初始化如下:

NSString *urlString = @"http://maps.google.com/maps?daddr=San+Francisco,+CA&saddr=cupertino";
NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString: urlString]];
[webView loadRequest:req];

是的,您应该将此webview作为子视图添加到主视图中。