网站建设资讯

NEWS

网站建设资讯

ios开发地图开发教程,iOS地图指南

ios如何开发地图app

App内根据手机上装载的地图App将其显示在弹出的选择框,选择对应地图跳转进入地图导航。需要用到- (BOOL)canOpenURL:(NSURL *)url NS_AVAILABLE_IOS(3_0);方法判断手机是否已安装相应地图App。

为沂南等地区用户提供了全套网页设计制作服务,及沂南网站建设行业解决方案。主营业务为成都网站设计、网站制作、沂南网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

要进行跳转需要先在xcode的plist文件内将目标App的url Scheme加入白名单(LSApplicationQueriesSchemes)。

iOS开发 如何使用百度地图

1)首先打开百度地图,点击工具

2)在工具中找到测距,点击,出现你当时所在的地图,同时你也可以进行缩放选择点击你想查找的起始地点

3)再点击另外一个你想去的地点,点击后就出现路程。测距就已经结束了。

如何使用IOS SDK进行基于LBS的开发

1、下载iOS地图SDK的最新版本

2、申请LBS密钥(见第二部分)。

3、xCode新建工程

新建一个 Single View Application 工程。注意:Language 选择 Swift

4、工程配置

a. 引入地图库搜索库

左侧目录中选中工程名,在 TARGETS-Build Phases- Link Binary With Libaries 中点击“+”按钮,在弹出的窗口中点击“Add Other”按钮,选择解压后的 MAMapKit.framework 文件添加到工程中。

搜索库的添加方法同上。

b.引入AMap.bundle资源文件

AMap.bundle资源文件中存储了定位、默认大头针标注视图等图片,可利用这些资源图片进行开发。

左侧目录中选中工程名,在右键菜单中选择Add Files to “工程名”…,从 MAMapKit.framework-Resources 文件夹中选择 AMap.bundle文件,并勾选“Copy items if needed”复选框,单击“Add”按钮,将资源文件添加到工程中。

c.引入系统库

左侧目录中选中工程名,在TARGETS-Build Settings- Link Binary With Libaries中点击“+”按钮,在弹出的窗口中查找并选择所需的库(见下表),单击“Add”按钮,将库文件添加到工程中。

说明:

备注中,2D表示使用2D栅格地图需要的系统文件,3D表示使用3D矢量地图需要的系统文件、Search表示使用搜索库需要的系统文件。

SystemConfiguration.framework、CoreTelephonySecurity.framework、Security.framework 是为了统计app信息使用。

d.Swift编译配置

首先:新建桥接头文件(放在工程路径下),这里命名为 AMapDemoSwift-Bridging-Header.h,在该头文件中import需要的库文件,代码如下:

#import MAMapKit/MAMapKit.h

#import AMapSearchKit/AMapSearchAPI.h

然后,左侧目录中选中工程名,在 TARGETS-Build Phases- Swift Compiler - Code Generation - Objective-C Briding Header 中输入桥接文件的路径

5、地图的显示

以3D矢量地图SDK为例,进行介绍。

在 ViewController.swift 中,继承 MAMapViewDelegate 协议,在 viewDidLoad 方法中配置用户Key,初始化 MAMapView 对象,并添加到 Subview中。代码如下:

let APIKey = "8a1383b14466a8dbf362f44357c496c0"

class ViewController: UIViewController , MAMapViewDelegate{

var mapView:MAMapView?

override func viewDidLoad() {

super.viewDidLoad()

// Do any additional setup after loading the view, typically from a nib.

// 配置用户Key

MAMapServices.sharedServices().apiKey = APIKey

// 初始化MAMapView

initMapView()

}

func initMapView(){

mapView = MAMapView(frame: self.view.bounds)

mapView!.delegate = self

self.view.addSubview(mapView!)

}

}

运行程序,地图显示出来了,就是这样简单~

iOS App地图功能开发(2)MapKit地图加载

上次我们说到在苹果开发者官网查看MapKit文档,下面直接讲解如何加载MapKit的视图及相关的属性。

导入系统文件,创建MKMapView对象即可,地图就可以加载了。


网站栏目:ios开发地图开发教程,iOS地图指南
路径分享:http://njwzjz.com/article/hopids.html