ios通过google map显示地图和乘车信息

来源:互联网 发布:asm java 编辑:程序博客网 时间:2024/05/21 09:33

在之前写过关于android直接调用google 地图应用的例子,最近在最新的项目中需要加入地图导航,下面是我通过UIView中显示google map地图信息,显示结果如下:

image image

实现的方法很简单:

 

首先创建一个工程,声明UIView变量:

#import <UIKit/UIKit.h>

@interface iphone_mpaViewController : UIViewController {

    IBOutlet UIWebView *myWenView; 

@property (nonatomic,retain) UIWebView *myWenView; 
@end

具体实现如下:

#import "iphone_mpaViewController.h"

@implementation iphone_mpaViewController 
@synthesize myWenView; 
- (void)viewDidLoad { 
    [super viewDidLoad]; 
    //获取路线 
     NSMutableString *googleSearch = [NSMutableString stringWithFormat:@"http://ditu.google.cn/maps?f=d&source=s_d&saddr='北京'&daddr=31.186371,121.489885&hl=zh&t=m&dirflg=h"]; 
    [myWenView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[googleSearch stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]]; 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 

- (void)viewDidUnload { 
    self.myWenView=nil; 

- (void)dealloc { 
    [super dealloc]; 
    [self.myWenView release]; 
}

@end

通过上面的url,可以进行查询。其中url参数的介绍可以查看google地图http参数一文。

在开发中遇到一点问题,就是用地理位置设置成中文时,不能得到相应的地图,最后的解决方案是,把url进行utf8 encod,上面字体加粗部分,把项目设置成中文即可。

源代码:http://easymorse-iphone.googlecode.com/svn/trunk/iphone.mpa/

原创粉丝点击