-
百度地图SDK
2017-03-17 11:31:47基础地图+检索功能+LBS云检索+计算工具+周边雷达+骑行导航 -> 原Android SDK(地图SDK),当前版本v4.2.1 驾车导航(含TTS) -> 原导航SDK,当前版本v3.2.0 全景图功能 -> 原全景图SDK,当前版本v2.4.1 -
百度地图SDK虚拟定位方法
2018-07-18 17:53:58百度地图SDK虚拟定位方法百度地图SDK虚拟定位方法百度地图SDK虚拟定位方法百度地图SDK虚拟定位方法 -
小程序地图定位腾讯地图SDK
2017-11-02 16:58:04小程序腾讯地图SDK,在小程序开发过程中如有遇到要用到地图插件的可以下载这个腾讯地图,为小程序特定的SDK,腾讯地图自己的东西,为小程序肯定兼容到位,使用教程:http://www.cnblogs.com/zlbrother/p/7773107.html -
高德地图SDK开发实践:LBS开发省电经验及地图SDK添加自定义点
2014-05-29 14:08:30PPT来自高德LBS开放平台资深研发经理朴春植在车库咖啡的“高德地图SDK开发实践沙龙”上的分享。沙龙中朴春植向开发者分享了LBS开发省电经验及如何给地图SDK添加自定义点等内容。 -
高德地图SDKdemo
2015-11-03 17:36:16高德地图SDKdemo,集合常用定位,导航功能 -
Android 开发 第三方SDK 百度地图SDK使用(一)
2016-08-01 03:51:54学习课程需要具有一定的Android开发知识和技能; 主要内容包括百度地图SDK简介 密钥申请 环境配置、基础地图、定位显示我的位置、实时跟踪等知识 -
百度地图SDK接入指南接入操作流程百度地图sdk开发指南
2019-07-29 17:03:31百度地图SDK接入指南接入操作流程百度地图sdk开发指南 一、URL地址 ---百度地图开放平台 1、http://lbsyun.baidu.com/ 2、使用普通百度帐号登录即可 3、进入 --- 控制台 --- 查看应用 --- 创建应用 4、...百度地图SDK接入指南接入操作流程百度地图sdk开发指南
一、URL地址 ---百度地图开放平台
2、使用普通百度帐号登录即可
3、进入 --- 控制台 --- 查看应用 --- 创建应用
4、选择合适的应用类型
二、使用 Javascript API 实现地图展示
1、http://lbsyun.baidu.com/index.php?title=jspopular3.0
2、代码请直接参考这里: Hello World
3、效果如下:
三、实现普通Ip定位
1、 控制台 --- 创建应用 --- 应用类型 (服务端)、请求校验方式(IP白名单校验) 即可。
2、普通IP定位:http://lbsyun.baidu.com/index.php?title=webapi/ip-api
3、调用接口: http://api.map.baidu.com/location/ip?ip=xx.xx.xx.xx&ak=您的AK&coor=bd09ll
4、例如: http://api.map.baidu.com/location/ip?ak=xxxxxcgh6plTQ1xxxx
5、效果如下:
补充:若使用 html文件,单独打开html文件,会提示“百度未授权使用地图API ...”的问题,需要在WEB服务器中打开!
-
IOS 高德地图SDK
2019-08-07 18:25:04文章目录高德SDK简介高德地图Key申请高德地图SDK的安装其他配置地图SDK简介MAMapView类简介简单使用绘制地图标注举例:默认样式标注点定位SDK代码 高德SDK简介 高德开放平台将高德最专业的定位、地图、搜索、导航等...高德SDK简介
高德开放平台将高德最专业的定位、地图、搜索、导航等能力,以API等形式向广大开发者免费开放。高德SDK包括如下几个子模块:
- 地图SDK:高德地图 iOS SDK 是一套基于 iOS 7.0 及以上版本的地图应用程序开发接口,供开发者在自己的iOS应用中加入地图相关的功能,包括:地图显示(含室内、室外地图)、与地图交互、在地图上绘制、兴趣点搜索、地理编码、离线地图等功能。
- 定位SDK:高德 iOS 定位 SDK 提供了不依赖于地图定位的定位功能,开发者可以无地图显示的场景中便捷地为应用程序添加定位功能。iOS定位SDK提供了单次定位、连续定位、逆地理信息、地理围栏等功能。
- 导航SDK:高德iOS 导航 SDK 是一款针对在线导航的产品,产品功能涵盖路径规划、模拟导航、GPS 定位、自定义导航界面、获取导航播报信息等。此外,该产品的导航路径计算与实时交通信息相结合,力求为用户提供更加合理、准确、人性化的导航服务。
- 室内地图SDK:高德 iOS 室内地图SDK 是一套室内地图开发调用接口,供开发者在自己的iOS应用中加入室内地图相关的功能。开发者可以轻松地开发出室内地图显示与操作、兴趣点搜索、室内路线规划等功能。
- 室内定位SDK:高德 iOS 室内定位SDK 是由高德室内地图部和阿里智能生活事业部联合出品的一套室内定位开发调用接口,供开发者在iOS应用中加入室内定位相关的功能。通过基于WIFI、蓝牙以及PDR的室内定位技术,可实现平滑的1-8米的定位效果和精度。
高德地图Key申请
使用高德地图SDK之前,我们首先需要在高德官网申请应用Key。申请应用Key有如下步骤:
登录高德地图官网,注册用户并登录,注册地址:https://id.amap.com/register
创建应用。登录高德地图开发者中心后,点击【创建新应用】,填写应用的基本信息后,应用创建成功。
创建应用Key。点击某个应用右侧的【+添加新Key】,填写信息后,即可生成一个Key。
高德地图SDK的安装
高德地图SDK的安装支持使用CocoaPods安装以及手工安装。由于使用手工方式安装需要额外添加很多的依赖库,所以我们推荐使用CocoaPods进行安装。
1、首先为工程创建一个 Podfile。在项目目录中(.xcodeproj)打开一个终端,创建一个名为 Podfile 文件。如果您尚未创建 Xcode 项目,请立即创建一个并将其保存到您的本地计算机。
touch Podfile
2、编辑 Podfile 文件,并保存。 Podfile文件中导入所需要的高德SDK子框架。注意:使用任何SDK都会自动引入基础 SDK ,涉及到提交AppStore成功与否。
platform :ios, '7.0' #手机的系统 target 'YourProjectTarget' do pod 'AMap3DMap' #3D地图SDK #pod 'AMap2DMap' #2D地图SDK (2D和3D不能同时使⽤用) pod 'AMapSearch' #搜索功能 end
3、运行 pod install 命令安装SDK。
pod install
了解:
$pod install --repo-update
了解:更新 SDK。如果安装的SDK不是最新版,请执行下面的代码进行更新。
pod repo update
5、关闭 Xcode,然后打开项目的 .xcworkspace 文件以启动 Xcode。 从此刻开始,必须使用 .xcworkspace 文件打开项目。
其他配置
由于高德地图SDK在使用过程中需要获取用户的位置,因此需要在info.plist文件中添加请求获取位置的提示信息。
从iOS9开始,苹果为了增强数据访问安全,将所有的http请求都改为了https,为了能够在iOS9以上版本中正常使用地图SDK,还需要在"Info.plist"中添加如下配置,否则影响SDK的使用。
配置高德Key至AppDelegate.m文件。将前面获取的高德Key,配置到代码中,以保证地图功能的正常运行。代码如下:#import <AMapFoundationKit/AMapFoundationKit.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [AMapServices sharedServices].apiKey = @"682c4d6dbbced34ca800793eda3f5a89"; //替换成你的Key return YES; }
地图SDK简介
高德地图所提供的SDK中,地图SDK是用于提供地图展示相关功能的SDK,其可以提供地图显示(含室内、室外地图)、与地图交互、在地图上绘制、兴趣点搜索、地理编码、离线地图等功能。
MAMapView类简介
MAMapView类是高德地图提供的用于展示地图的类,其与MapKit框架中的MKMapView功能是类似的,但其提供的功能更加强大。在MAMapView类中,提供了如下一些比较常用的属性和方法。
地图类型。除了普通地图以及卫星图之外,高德地图还提供夜间视图、导航视图以及公交视图等多种类型的地图
@property (nonatomic) MAMapType mapType;
当前地图的中心点,改变该值时,地图的比例尺级别不会发生变化
@property (nonatomic) CLLocationCoordinate2D centerCoordinate;
当前地图的经纬度范围,设定的该范围可能会被调整为适合地图窗口显示的范围
@property (nonatomic) MACoordinateRegion region;
是否显示用户位置
@property (nonatomic) BOOL showsUserLocation;
向地图窗口添加标注,需要实现MAMapViewDelegate的-mapView:viewForAnnotation:函数来生成标注对应的View
- (void)addAnnotation:(id <MAAnnotation>)annotation;
简单使用
#import "ViewController.h" #import<MAMapKit/MAMapKit.h> #import <AMapFoundationKit/AMapFoundationKit.h> @interface ViewController ()<MAMapViewDelegate> @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //实例化MAMapView对象 MAMapView *mapView=[[MAMapView alloc]initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.bounds), CGRectGetHeight(self.view.bounds))]; //设置代理 mapView.delegate=self; //设置地图类型 mapView.mapType=MAMapTypeStandard; //定位以后改变地图的图层显示 //[mapView setUserTrackingMode:MAUserTrackingModeFollow animated:YES]; //添加到控制器的view上 [self.view addSubview:mapView]; }
绘制地图标注
同MapKit框架类似,使用高德地图SDK也可以在地图上添加标注。标注可以精确表示用户需要展示的位置信息,高德地图SDK提供的标注功能允许用户自定义图标和信息窗,同时提供了标注的点击、拖动事件的回调。高德地图SDK提供的地图标注为MAAnnotation类,不同的标记可以根据图标和改变信息窗的样式和内容加以区分。
举例:默认样式标注点
高德地图SDK提供的大头针标注MAPinAnnotationView,通过它可以设置大头针颜色、是否显示动画、是否支持长按后拖拽大头针改变坐标等。在地图上添加大头针标注的步骤如下:
实现MAMapViewDelegate协议中的 mapView:viewForAnnotation:回调函数,设置标注样式。-(void)addPin{ //添加大头针 MAPointAnnotation *pointAnnotation = [[MAPointAnnotation alloc] init]; pointAnnotation.coordinate = CLLocationCoordinate2DMake(32.03522, 118.74237); pointAnnotation.title = @"侵华日军南京大屠杀遇难同胞纪念馆"; pointAnnotation.subtitle = @"水西门大街418号"; [self.mapView addAnnotation:pointAnnotation]; self.mapView.centerCoordinate = pointAnnotation.coordinate; } - (MAAnnotationView *)mapView:(MAMapView *)mapView viewForAnnotation:(id <MAAnnotation>)annotation { if ([annotation isKindOfClass:[MAPointAnnotation class]]) { static NSString *pointReuseIndentifier = @"pointReuseIndentifier"; MAPinAnnotationView*annotationView = (MAPinAnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:pointReuseIndentifier]; if (annotationView == nil) { annotationView = [[MAPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:pointReuseIndentifier]; } annotationView.canShowCallout= YES; //设置气泡可以弹出,默认为NO annotationView.animatesDrop = YES; //设置标注动画显示,默认为NO annotationView.draggable = YES; //设置标注可以拖动,默认为NO annotationView.pinColor = MAPinAnnotationColorPurple; return annotationView; } return nil; }
定位SDK
需真机调试。
高德定位SDK提供了不依赖于地图定位的定位功能,开发者可以无地图显示的场景中便捷地为应用程序添加定位功能。定位SDK提供了单次定位、连续定位、逆地理信息、地理围栏等功能。本节以单次定位为例介绍一下高德定位SDK的使用方法。定位SDK提供的单次定位方法基于苹果定位核心,苹果定位核心会在设备移动时连续返回定位结果,高德在此基础上封装了单次定位。当设备可以正常联网时,还可以返回该定位点的对应的中国境内位置信息(包括:省、市、区/县以及详细地址)。
- 引入头文件。在调用定位功能的类中引入AMapFoundationKit.h和AMapLocationKit.h这两个头文件。
#import <AMapFoundationKit/AMapFoundationKit.h> #import <AMapLocationKit/AMapLocationKit.h>
- 配置Key。在AppDelegate.m文件中,登记提前申请的Key。
[AMapServices sharedServices].apiKey =@"您的key";
- 设置期望定位精度。由于苹果系统的首次定位结果为粗定位,其可能无法满足需要高精度定位的场景。所以,高德提供了 kCLLocationAccuracyBest 参数,设置该参数可以获取到精度在10m左右的定位结果,但是相应的需要付出比较长的时间(10s左右),越高的精度需要持续定位时间越长。推荐使用kCLLocationAccuracyHundredMeters,偏差在百米左右,基本满足绝大多数应用的精度要求,超时时间设置在2s-3s左右即可。
调用AMapLocationManager类的requestLocationWithReGeocode:completionBlock: 方法,请求一次定位。另外,在联网条件下,还可以选择在一次定位时是否返回地址信息。以下是请求带逆地理信息的一次定位,代码如下:
@property(nonatomic,strong)AMapLocationManager *locationManage;
/* 定位 */ - (AMapLocationManager *)locationManage{ if (_locationManage==nil) { _locationManage=[[AMapLocationManager alloc]init]; //带逆地图信息的一次定位(返回坐标和地址信息) [_locationManage setDesiredAccuracy:kCLLocationAccuracyHundredMeters]; //定位超时时间,最低2s,此处设置为2s _locationManage.locationTimeout=2; //逆地图请求超时时间,最低2s,此处设置为2秒 _locationManage.reGeocodeTimeout=2; } return _locationManage; } -(void)requestLocation{ //带逆地理(返回坐标和地址信息)。将下面代码中的YES改成NO,则不会返回地址信息 [self.locationManage requestLocationWithReGeocode:YES completionBlock:^(CLLocation *location, AMapLocationReGeocode *regeocode, NSError *error) { if (error) { NSLog(@"locError:{%ld - %@};",(long)error.code,error.localizedDescription); if (error.code==AMapLocationErrorLocateFailed) { return ; } } NSLog(@"location:%@",location); if (regeocode) { NSLog(@"regeocode:%@",regeocode); } }]; }
代码
过大,去掉了pod生成的文件,保留了Podfile
https://github.com/ShaeZhuJiu/AMMap_base.git -
Android下如何使用百度地图sdk
2021-01-04 15:09:44可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的LBS(地图类)应用程序。 百度地图Android SDK提供的所有服务是免费... -
Android 百度地图SDK POI 搜索
2020-01-07 14:08:24百度地图SDK提供三种类型的POI检索:城市内检索、周边检索和区域检索(即矩形区域检索)。下面分别对三种POI检索服务的使用方法作说明。 讲解 POI 城市内检索、周边检索和区域检索(即矩形区域检索),以及... -
腾讯地图SDK自定义地图和路况
2020-11-30 11:59:51地图SDK一般的路况颜色都是相同的,如道路畅通为绿色、道路缓慢为黄色、道路拥堵为红色,但是通常都无法让用户自定义路况颜色。腾讯地图iOS SDK在4.3.9.1版本提供了自定义路况颜色功能,可以自定义路况的畅通拥堵...前言
1、自定义路况
- 地图SDK一般的路况颜色都是相同的,如道路畅通为绿色、道路缓慢为黄色、道路拥堵为红色,但是通常都无法让用户自定义路况颜色。腾讯地图iOS SDK在4.3.9.1版本提供了自定义路况颜色功能,可以自定义路况的畅通拥堵颜色。
2、自定义地图
- 腾讯地图SDK在提供了基础配色的情况下,还支持自定义颜色,可以将如绿地、道路、河流等元素修改为自己指定的颜色,实现了高度自定义。
使用场景
1、自定义道路路况颜色
2、自定义地图元素颜色
准备
接入流程
1、自定义路况:
1)、创建QMapView时添加配置:
- 通常创建地图对象时直接使用的
initWithFrame
:方法,而QMapView还提供了另一个可以添加配置的方法
// QMapConfig提供了一个初始化方法,这个方法可以用于设置一个辅助Key // - (instancetype)initWithSubID:(NSString *)subID subKey:(NSString *)subKey; QMapConfig *config = [[QMapConfig alloc] init]; QMapView *mapView = [[QMapView alloc] initWithFrame:self.view.bounds config]:
2)、创建路况样式对象,并设置路况颜色:
QMapConfig *config = [[QMapConfig alloc] init]; QTrafficStyle *style = [[QTrafficStyle alloc] init]; // 统一描边颜色 UIColor *whiteColor = [UIColor colorWithRed:255/255.0 green:255/255.0 blue:255/255.0 alpha:1]; // 交通顺畅颜色:青绿色 style.smoothColor = [UIColor colorWithRed:138/255.0 green:217/255.0 blue:28/255.0 alpha:1]; // 交通顺畅描边颜色 style.smoothBorderColor = whiteColor; // 交通缓慢颜色:黄色 style.slowColor = [UIColor colorWithRed:244/255.0 green:247/255.0 blue:89/255.0 alpha:1]; // 交通缓慢描边颜色 style.slowBorderColor = whiteColor; // 交通拥堵配色:橘色 style.congestedColor = [UIColor colorWithRed:250/255.0 green:154/255.0 blue:0 alpha:1]; style.congestedBorderColor = whiteColor; // 交通非常拥堵颜色:红色 style.seriouseCongestedColor = [UIColor colorWithRed:255/255.0 green:0 blue:0 alpha:1]; // 交通非常拥堵描边颜色 style.seriouseCongestedBorderColor = whiteColor; // 路况线宽 style.lineWidth = 2; config.trafficStyle = style;
3)、图片示例(西直门经典拥堵路段)
2、自定义地图样式
1)、首先,登录到腾讯地图管理控制台,然后进入个性化地图里面,随便找一个模板,选择编辑样式:
2)、左边的侧边栏显示的是地图中可以去自定义的颜色:
- 修改前
- 修改后
3、在iOS端套用自定义样式模板
- 在控制台将保存好的模板添加到对应的Key中,这里我将其放在了第三个栏位,在初始化QMapView地图实例之后,只需要调用接口就可以切换样式了:
[mapView setMapStyle:3];
- 图片示例
注意
目前自定义路况只支持一次性的配置,不能动态修改,我们后续会多多完善的。
作者:面糊
链接:https://www.jianshu.com/p/fa279777aae3
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
-
百度地图sdk使用
2016-07-19 15:03:40 -
百度地图SDK实现定位
2016-06-05 16:02:29根据百度地图SDK,实现定位当前设备,并显示在地图上。 -
百度地图SDK.rar
2015-04-08 15:02:28百度地图Android定位SDK为基于移动客户端开发LBS应用提供基础定位能力,它较百度Android 地图SDK而言,专注满足用户获取当前位置与获得地址信息描述功能,软件包体积小。使用Android定位SDK,需先申请key,若你需要... -
百度地图SDK v3.7.3
2016-05-25 20:29:03百度地图SDK v3.7.3包括类参考、示例代码、开发包(基础地图、检索功能、LBS云检索和计算工具)。 -
android,使用高德地图SDk(地图SDK,定位SDK,搜索SDK),显示当前位置以及自定义多个Markers
2017-11-08 11:26:17因项目需求,自己写了一个使用高德地图的Demo,功能比较简单,就显示当前位置和自定义多个Markers 一、申请高德地图的KEY,这个大家都知道,去高德地图API官网申请KEY就可以 ...地图SDK(包含其搜索功能)需要的基础权 -
腾讯地图SDK自定义地图和路况示例
2020-12-01 12:00:21地图SDK一般的路况颜色都是相同的,如道路畅通为绿色、道路缓慢为黄色、道路拥堵为红色,但是通常都无法让用户自定义路况颜色。腾讯地图iOS SDK在4.3.9.1版本提供了自定义路况颜色功能,可以自定义路况的畅通拥堵... -
腾讯iOS地图SDK自定义地图和路况
2020-12-02 11:53:54地图SDK一般的路况颜色都是相同的,如道路畅通为绿色、道路缓慢为黄色、道路拥堵为红色,但是通常都无法让用户自定义路况颜色。腾讯地图iOS SDK在4.3.9.1版本提供了自定义路况颜色功能,可以自定义路况的畅通拥堵... -
通过百度地图sdk实现定位源码
2019-03-27 18:40:53通过百度地图sdk实现定位源码,放在eclipse中直接运行 -
百度地图SDK 4.0.rar
2015-08-15 11:20:48百度地图SDK 4.0.rar -
Unity3D高德地图SDK演示apk
2017-01-23 11:34:34Unity3D高德地图SDK演示apk -
Android地图SDK
2014-11-07 14:08:01概述 百度地图 Android SDK是一套基于Android ... 您可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图类应用程序。 -
腾讯位置服务地图SDK自定义地图和路况
2020-11-27 11:50:47地图SDK一般的路况颜色都是相同的,如道路畅通为绿色、道路缓慢为黄色、道路拥堵为红色,但是通常都无法让用户自定义路况颜色。腾讯地图iOS SDK在4.3.9.1版本提供了自定义路况颜色功能,可以自定义路况的畅通拥堵... -
Android 百度地图SDK 踩坑
2021-02-23 14:28:32Android 百度地图SDK 踩坑前言定位图标莫名消失marker's icon can not be null完事 前言 在项目中需要使用到地图SDK,前期调研尝试百度SDK,遇到两个坑点和解决方法; 定位图标莫名消失; 定位图标设置图标样式提示... -
百度地图SDK5_2_1
2019-03-08 13:51:39百度地图SDK,包括开发需要的.jar文件以及链接库 色即是空哈怂i封 -
Android 地图SDK的2D和3D地图区别
2019-09-14 10:44:45高德地图SDK中包含2d和3d两种, 3d相对2d对系统性能要求较高,同样的渲染的效果更好。 2D 地图 SDK:采用栅格数据,支持基本地图展示以及点、线、面等覆盖图和图层的绘制 3D 地图 SDK:采用矢量数据,效果好... -
Android 百度地图SDK与导航SDK相关问题
2019-07-12 13:56:29最近在项目中使用了百度地图SDK与导航,过程中踩了许多坑,在此记录。 当前Android百度SDK版本V5.2.0,导航SDK版本v4.1.1 问题:Annotation processors must be explicitly declared now. … - nirvana-network-... -
如何在百度地图SDK的基础上导入百度地图导航SDK?(2019)
2019-05-24 00:01:40成功导入百度地图SDK后,导入百度地图导航有关包失败,如导入BaiduNaviManager类失败! 解决办法: 1.解压 BaiduNavi_AndroidSDK.zip ,将 BaiduNavi_AndroidSDK\libs 中如下图所有文件复制到项目 app\libs 目录...
-
计算机常见复试问题.pdf
-
投标方法论
-
《ChinaTeXMathFAQ_V1.1》.pdf
-
redis608.zip
-
东南大学历年c++复试题.zip
-
自动化测试Python3+Selenium3+Unittest
-
Linux网络之DNS分离解析
-
安卓必须要考四级的支持
-
可以打印看下图像消息的具体信息,里面应该包含分辨率等等的,不一定是都用rqt_image_view查看,这个只能看到图像其他看不到。
-
鲇鱼1000-2000.txt
-
【Python-随到随学】 FLask第一周
-
Reliability Engineering_ Theory and Practice-.pdf
-
13种游戏机模拟器源代码.rar
-
2005-2020信息系统项目管理师历年真题(含上午题、案例分析、论文)试题和答案.rar
-
Gradle简介
-
A movie title explorer.zip
-
PS2手柄源码.zip
-
golang向上取整、向下取整和四舍五入
-
NFS 网络文件系统
-
深究字符编码的奥秘,与乱码说再见