将iPhone地图作为一个视图打开到我们的iPhone应用程序中?

将iPhone地图作为一个视图打开到我们的iPhone应用程序中?,iphone,objective-c,google-maps,ios4,mkmapview,Iphone,Objective C,Google Maps,Ios4,Mkmapview,在我的应用程序中,我希望使用本机iPhone应用程序。为此,我得到如下代码 UIApplication *app = [UIApplication sharedApplication]; [app openURL:[NSURL URLWithString: @"http://maps.google.com/maps?q=London"]]; 它工作得很好。但它会从我的应用程序中显示出来。我想显示这是我的一个屏幕,比如我们在应用程序中打开摄像头作为屏幕。同样,我想在我的应用程序中将iPhone本

在我的应用程序中,我希望使用本机iPhone应用程序。为此,我得到如下代码

UIApplication *app = [UIApplication sharedApplication];
[app openURL:[NSURL URLWithString: @"http://maps.google.com/maps?q=London"]];

它工作得很好。但它会从我的应用程序中显示出来。我想显示这是我的一个屏幕,比如我们在应用程序中打开摄像头作为屏幕。同样,我想在我的应用程序中将iPhone本机应用程序显示为我的一个视图。

您不能在应用程序中将另一个应用程序显示为直接视图。相反,您需要将MKMapKit框架添加到项目中,在项目中创建一个新的UIViewController,并在Interface Builder中添加到MapKit UI元素中。你可以在网上找到有关如何在应用程序中使用MapKit在地图上加载特定区域以及如何使用MapKit进行真正整洁的操作的教程

编辑:

如果需要本机地图,则需要使用MKMapView


如果你想传递一个这样的位置,你还需要做一些地理编码。苹果提供了所有这些API,但它不是一行代码

我想您不想使用您没有提到的
MKMapKit
。如果您想在应用程序中显示带有请求URL的网页,则可以使用
UIWebView

您可以在web视图中加载您的请求URL,如下所示:-

NSString * urlStr = @"http://maps.google.com/maps?q=London" ;
NSURL *url = [NSURL URLWithString:urlStr];
[webview loadRequest:[NSURLRequest requestWithURL:url]];
(2) 我想在我的应用程序中将iPhone本机应用程序显示为我的视图之一


为此,您不能。

但MKMAPVIew不能调用iPhone本机地图应用程序吗?我需要在我的应用程序中访问本机iPhone应用程序作为视图,就像我们在iPhone应用程序中使用的摄像头一样。不幸的是,这是不可能的。你可以在你的应用程序外链接并转到另一个应用程序(即地图应用程序),也可以将MapKit UI元素嵌入到你自己的自定义视图中,并编程你需要用它做什么。但这是在其他应用程序中完成的,比如星巴克iPhone应用程序Nope,我解释过你可以这样做。制作自己的视图控制器,从interface builder中添加MKMapKit UI元素,并以编程方式访问它。这里有一个很棒的教程:但是MKMAPVIew不能调用iPhone本地地图应用程序吗?我需要访问本机iPhone应用程序作为我的应用程序中的视图,就像我们在iPhone应用程序中使用的摄像头一样。