资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

ios开发百度地图,ios开发百度地图定位

ios开发百度地图怎么让多个大头针显示全

iOS开发百度地图的时候让多个大头针显示全的代码如下:

公司专注于为企业提供成都做网站、网站建设、外贸营销网站建设、微信公众号开发、成都做商城网站重庆小程序开发,软件定制网站建设等一站式互联网企业服务。凭借多年丰富的经验,我们会仔细了解各客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,成都创新互联公司更提供一系列网站制作和网站推广的服务。

BMKPointAnnotation* annotation = [[BMKPointAnnotation alloc]init];

CLLocationCoordinate2D coor;

coor.latitude = 39.915;

coor.longitude = 116.404;

annotation.coordinate = coor;

annotation.title = @"北京";

[_mapView addAnnotation:annotation];

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 百度地图及那些坑

集成百度地图还是很简单的只要注意些细节,绝对OK的了!! 只要按照我的流程来就可以。

官方已经写得很清楚了 点这里

这里注意点一点是:启用服务是指你在项目中需要用到的服务,打勾就是指启用

导入库文件这些有两种方式手动导入和CocoaPods这里重点说的是手动导入需要注意的这些坑

点这里

在以上都完成时需要注意一些细节

1.在Xcode的Project - Edit Active Target - Build Setting - Other Linker Flags中添加-ObjC

2.如果在iOS9中使用了调起百度地图客户端功能,必须在"Info.plist"中进行如下配置,否则不能调起百度地图客户端。

3.管理地图的生命周期,BMKMapView在一个时刻只能有一次接受回调消息,因此在viewController中调用以下BMKMapView的对应的方法,并且不要忘记添加代理

4.官方自iOS SDK v2.5.0起,对iOS8的定位能力做兼容,,以下二选一

NSLocationWhenInUseUsageDescription ,允许在前台使用时获取GPS的描述

NSLocationAlwaysUsageDescription ,允许永久使用GPS的描述

5.在使用Xcode6进行SDK开发过程中,需要在info.plist中添加:Bundle display name ,且其值不能为空(Xcode6新建的项目没有此配置,若没有会造成manager start failed)

6.Bundle Identifier要和申请秘钥安全码以及info.plist的Bundle Identifier要一致

以上几点一定要满足,其中的最后一个把我摧残的不要不要的

具体的一些导航啦定位的一些方法代理 点这里

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内部调起百度地图、高德地图、腾讯地图

使用: [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"白名单://"]] 判断是否安装白名单里面的App.

苹果自带的地图不需要设置白名单,需要设置终点的经纬度就行,需要导入 #import MapKit/MapKit.h 头文件

可以参考: 百度地图官方文档 实现如下:

参数设置可以参考文档

可以参考: 高德地图官方文档 实现如下:

可以参考: 腾讯地图官方文档 实现如下:

.h

.m

iOS 一步一步实现百度地图范围搜索

效果图:

1.首先加载出百度地图

2.在地图加载成功后的方法里去得到左下角和右上角的坐标点的经纬度, 需要一个方法来实现屏幕坐标点转化成经纬度。

3.得到俩个点的经纬度就可以开始发起搜索了。

4.在搜索结果的代理方法里将搜索到的结果展示出来。

5.当地图区域发生改变时,会触发的方法有3个: "正在改变"、"即将改变"、"改变完成"。

很容易就想到,我们需要使用的是"改变完成"的方法,在里面重新请求一次搜索:

**

总结: demo只实现了一个很基础的功能,后期还可以增加更加炫酷的功能,比如改变气泡的形状。如果你有更好的想法,欢迎和我交流!

**

demo地址:


当前文章:ios开发百度地图,ios开发百度地图定位
标题URL:http://cdkjz.cn/article/dsgosce.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220