RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
ios开发地图,ios实景地图

ios如何开发地图app

App内根据手机上装载的地图App将其显示在弹出的选择框,选择对应地图跳转进入地图导航。需要用到-

创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、网站制作、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的栖霞网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

(BOOL)canOpenURL:(NSURL

*)url

NS_AVAILABLE_IOS(3_0);方法判断手机是否已安装相应地图App。

要进行跳转需要先在xcode的plist文件内将目标App的url

Scheme加入白名单(LSApplicationQueriesSchemes)。

ios开发百度地图 怎么根据地址查询经纬度

(void)longPress:(UIGestureRecognizer*)gestureRecognizer {

if (gestureRecognizer.state == UIGestureRecognizerStateBegan){ //这个状态判断很重要

//坐标转换

CGPoint touchPoint = [gestureRecognizer locationInView:self.mapView];

CLLocationCoordinate2D touchMapCoordinate =

[self.mapView convertPoint:touchPoint toCoordinateFromView:self.mapView];

//这里的touchMapCoordinate.latitude和touchMapCoordinate.longitude就是想要的经纬度,

NSLog(@"%f",touchMapCoordinate.latitude);

NSLog(@"%f",touchMapCoordinate.longitude);

//30.264998 120.122538 30.285012 120.117989

LocationObject *aLocationObject = [[LocationObject alloc]initWithTitle:@"hello" latitue:touchMapCoordinate.latitude longitude:touchMapCoordinate.longitude];

aLocationObject._subTitleString = @"world";

NSMutableArray *_mapAnnotations = [[NSMutableArray alloc]initWithCapacity:1];

[_mapAnnotations addObject:aLocationObject];

[self.mapView addAnnotations:_mapAnnotations ];

[_mapAnnotations release];

[aLocationObject release];

}

}

IOS实现应用内打开第三方地图app进行导航

用过微信的应该都知道这个功能,对方发一个位置给你,点进去地图展示对方跟你的当前位置,界面提供了选择各个地图应用进行导航,更好这次需求也要搞这个功能。

这个功能实现不难,个人感觉比应用内嵌入第三方地图导航SDK用起来更舒服,更接地气,逼格也高点,主要要的是简单(毕竟人家啥都处理好了)。

上项目效果图(还是想吐槽下傻逼的产品,为啥不直接照搬微信的界面,至少比自己的好看)

这里有一个重点,主要是弹出的选择框的选项并不是固定的,而是根据你手机上有没有安装这个地图应用,没有就不会出现。

这里就要用到

- (BOOL)canOpenURL:(NSURL*)urlNS_AVAILABLE_IOS(3_0);

判断手机上有没有安装该地图应用。

所以要知道地图应用的url Scheme。

这里提供了几个常用地图应用的url Scheme:

baidumap//百度地图

iosamap//高德地图

comgooglemaps//谷歌地图

qqmap//腾讯地图

….//其他地图省略

苹果地图不需要,因为它是苹果地图啊,这样也好,能保证没有安装其他地图app,至少还有一个苹果地图,而且苹果地图在IOS9也做的越来越好了,本身API提供了一个跳转打开方法。

这里插入一个小细节,在IOS9之后,苹果进一步完善了安全机制,必须在plist里面设置url scheme白名单,不然无法打开对应的应用

前方高能,重点来了!!!!

这里我抽了个方法返回支持导航的地图信息数组:

这里只要传入提供的坐标点,就打包好了需要的信息。

什么,你说弹出?那玩意自己去写,不想写,自己去找,不然就用系统的actionSheet。

最后结尾还有个小插曲,由于我们后台给的目标经纬度是百度坐标系,项目用的也是百度地图,界面上展示是没啥问题了,但是由于不同的地图有自己的坐标系,而要用它们进行导航,那传给它们的必须是标准的经纬度坐标,这就蛋疼了,百度这坑爹只有提供了标准的转成它自己的坐标系,而没有提供反转的方法,去官网开发者社区发帖,也没用,只是回答你没有提供,所以我猜传言百度地图SDK是实习生写的还是有一定的可靠性。

没办法,只能求爷爷告奶奶,去查找对应的资料,还是找到一个第三方的转换方法 ,但是仍然有一定的偏差,能接受的就接受吧。

ios 开发中怎么 在调用百度地图时自动选择出行方式

1 适用环境

移动设备浏览器端应用和移动App应用均可调起iOS版百度地图。

2 协议形式

无论是基于移动浏览器端的应用开发还是基于iOS

SDK的应用开发均可采用如下协议调起iOS版百度地图。该协议要正确执行除了要参数填写正确外,还必须要安装iOS百度地图。

protocol://product/[service/]action[?parameters] //parameters功能参数定义,具体规范见功能协议说明

示例:

baidumap://map/direction?origin=中关村destination=五道口mode=drivingregion=北京

//本示例是通过该URL启动地图app并进入北京市从中关村到五道口的驾车导航路线图

组成说明:

参数名称

参数说明

是否必选

备注

protocol

产品线协议头,例如baidumap表示百度地图

必选

product

产品线名称,例如如百度地图客户端(map)

必选

product下可直接跟方法,当然产品线也可增加一个service级别

service

具体功能服务名称,如POI检索服务(place)

必选

action

方法名称,如POI检索中的详情检索(detail)

必选

parameters

方法参数,参考各个功能协议说明的定义

必选

3 功能使用说明

3.1 标注

调用该接口可调起IOS百度地图,且在指定坐标点上显示点的名称和内容信息。

服务地址

baidumap://map/marker //iOS服务地址

参数说明

参数名称

参数说明

是否必选

备注

location

lat纬度,lng经度

必选

title

标注点显示标题

必选

product下可直接跟方法,当然产品线也可增加一个service级别

content

标注点显示内容

必选

coord_type

坐标类型,可选参数,默认为bd09ll。

可选

允许的值为bd09ll、gcj02、wgs84。bd09ll表示百度经纬度坐标,

gcj02表示经过国测局坐标,wgs84表示gps获取的坐标。

zoom

展现地图的级别,默认为视觉最优级别。

可选

src

调用来源,规则:companyName|appName。

必选

此参数不传值,不保证服务。

代码片段

//网页应用调起iOS百度地图方式举例

a href="baidumap://map/marker?location=40.047669,116.313082title=我的位置content=百度奎科大厦src

=yourCompanyName|yourAppName"地图标点/a

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

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

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

IOS开发中使用高德地图所遇到的问题

解决的办法:A页面生成一个mapView,然后大家共用它,而不是每次点击单元格都创建一个地图。因为A页面和B页面切换速度过快,地图绘制是很耗时间的,地图还没有创建出来就退出,有时候就会导致内存泄露--crash。


文章题目:ios开发地图,ios实景地图
新闻来源:http://sczitong.cn/article/dscdhsi.html