APP下载

基于iphone的地图搜索应用的设计与实现

2014-07-13李钊吴琼霖杜美玲

电脑知识与技术 2014年5期
关键词:移动应用

李钊 吴琼霖 杜美玲

摘要: 通过地图检索应用程序的开发,探索研究基于iPhone百度地图应用程序的开发流程,实现了地图显示、地图检索和路线检索等功能,对移动地图应用程序的开发实现有一定的借鉴作用。

关键词: IPhone; 百度地图; 移动应用

中图分类号:TN929.5 文献标识码:A 文章编号:1009-3044(2014)05-1036-02

Design and Application of Map Search Application Based on IPhone

LI Zhao, WU Qiong- Lin, DU Mei-Ling

(The Information Engineering College of North China University of Technology, Beijing 100144, China)

Abstract:By developing the map retrieval applications,we have researched the process of development Baidu Maps application basing on Iphone.we have achieved the map search and retrieval functions. It will be of great help to develop mobile applications.

Key words:IPhone; baidu map; mobile application

随着通信技术的发展,移动用户终端的增加,促使移动应用程序的快递发展。同时由于3G、4G和WIFI的发展,终端上网资费的降低,移动网络应用正在成为当今移动市场的主体。具有特定功能的应用更能方便用户的使用,用户只需点开应用即可查询相应的信息。凭借iphone的完美体验,使得iphone应用具有极大的市场空间。

地图应用程序以快捷方便直观的方式来展示地理位置信息。地图是移动应用的重要资源,使得用户能够搜索目标、位置定位和路线规划等。该文对依据百度地图API对iPhone地图开发进行设计与实现。

1 iPhone开发平台简介

开发iPhone应用使用的平台是Xcode, 它是一个集成了如C++、Objectiv e-C 等语言的一个开发平台, 通过它可开发出不同类型的应用。开发的应用主要在iphone模拟器上进行调试运行。

Iphone开发语言主要为Objective-C, Objective-C是扩充C的面向对象编程语言,可以在支持gcc运作的系统上编写代码和编译,同时又可以与c/c++混合编程。

2 iPhone地图应用

2.1 功能设计

地图搜索应用程序包括了信息搜索、标注显示、路线检索等基本功能模块。在主界面上,显示百度地图,用户可以在搜索栏中查询相关城市的相关内容。触摸相应信息的标注即可查看搜索的内容,并且用户可以点击“从这里出发”或“到这里来”来进行路线查询。

2.2 地图显示和搜索实现

在应用中显示地图,需要创建BMKMapView对象,并在viewDidLoad 方法中设置地图的各种属性,如标注等。BMKAnnotation为标注对应的protocal,同时应用可以自定义标注类实现该protocal。在地图标注中,需要实现BMKMapViewDelegate的mapView:viewForAnnotation:函数。

同时,为了实现目标的查询,需要实现基于地图的搜索。百度地图API中提供的搜索服务很多,其中主要有:POI检索、多关键词检索,公交方案检索,驾车路线检索,步行路线检索等, 其中所有这些检索请求均为异步接口。要实现搜索功能,必须在应用中实现BMKSearchDelegate协议。用户点击查询按钮之后,API会回调BMKSearchDelegate对应的接口,通知调用者检索结果数据。在本文中主要实现方法: -(void)onGetPoiResult:(NSArray*)poiResultList searchType:(int)type errorCode:(int)error。

2.3 路线检索

路线检索主要分公交方案检索、驾车方案检索和步行检索,实现路线检索需要创建BMKSearch对象,实现BMKSearchDelegate协议。对不同的检索类别实现不同的BMKSearchDelegate中的方法。公交方案检索实现:- (void)onGetTransitRouteResult:(BMKPlanResult*)result errorCode:(int)error,驾车方案检索实现:- (void)onGetDrivingRouteResult:(BMKPlanResult*)result errorCode:(int)error,步行检索主要实现:- (void)onGetWalkingRouteResult:(BMKPlanResult*)result errorCode:(int)error。

3 界面效果

程序主要包含地图显示、地图检索和路线检索等功能。具体运行效果如图 1所示。

a)地图搜索 b)路线检索

图 1 界面效果

4 结束语

本文通过地图检索应用程序的开发,探索研究基于iPhone百度地图应用程序的开发流程,通过实践,为今后需要在移动开发平台下开发应用程序提供帮助。

参考文献:

[1] Dave Mark, Jeff LaMarche.iPhone 开发基础教程[M].漆振,解巧云,孙文磊,等,译.北京:北京人民邮电出版社, 2008.

[2] Dave M,LaMarche J.Begin iPhone3 Development Exploring the iPhone SDK [EB/OL]. (2011-04-22).http:/ /ish are.iask. sina. com. cn /f /14805802. Html.

[3] iPhone App的特點及基本设计方法[EB/OL].http://www.cocoachina.com/newbie/tutorial/2010/1203/2432.html.

[4] 编程笔记(Objective-c:MVC 模式)[EB/OL].http://blog.csdn.net/zhangxingping/article/details/7372250.

猜你喜欢

移动应用
T学校公共设施便捷报修平台的移动应用研究
云计算环境下的微课移动云平台设计
大数据时代下免费手机软件盈利模式探讨
基于APICloud的“校园健身达人”APP设计与实现
基于Android平台的教学应用系统研究
基于PhoneGap技术的跨平台移动应用开发探讨
智能手机移动应用交互框架研究
基于iOS的校园电子地图的研究与实现
移动天气系统UI设计
移动互联网在防汛工作中的应用