高德地图微信第三方平台接入库接入后周边搜索功能报错求助

| 高德地图开放平台 | 高德地图API
Android平台
服务端开发
移动端开发
您现在的位置: >
iOS URI 调用说明
iOS 移动设备网页端或移动应用 APP。
支持 iOS 高德地图 APP V2.3.0 及以上版本。
scheme 调用:该术语同 iOS 平台的 scheme 术语,指代第三方应用程序调用高德地图 iPhone 客户端方式。
Intent 调用:同 Android 平台术语,指代第三方应用调用高德地图 iOS 客户端的方式。
高德地图注册 scheme:iosamap。
输入终点,以用户当前位置为起点开始路线导航,提示用户每段行驶路线以到达目的地。支持版本V5.0.0 起。
使用示例:
iosamap://navi?sourceApplication=applicationName&backScheme=applicationScheme&poiname=fangheng&poiid=BGVIS&lat=36.547901&lon=104.258354&dev=1&style=2
参数说明:
sourceApplication
第三方调用应用名称。如applicationName
backScheme
第三方调回使用的scheme,如applicationScheme (第三方iOS客户端需要注册该scheme)
对应sourceApplication 的POI ID
是否偏移(0:lat和lon是已经加密后的,不需要国测加密;1:需要国测加密)
导航方式:(0:速度最快,1:费用最少,2:距离最短,3:不走高速,4:躲避拥堵,5:不走高速且避免收费,6:不走高速且躲避拥堵,7:躲避收费和拥堵,8:不走高速躲避收费和拥堵)
使用效果图 :
根据名称或经纬度,启动高德地图产品展示一个标注点,如分享位置,标注店铺。支持版本V5.0.0 起。
使用示例:
iosamap://viewMap?sourceApplication=applicationName&poiname=A&lat=39.&lon=116.&dev=1
参数说明:
sourceApplication
第三方调用应用名称。如applicationName
经纬度参数同时存在或同时为空,视为有效参数(为空,默认我的位置)
经纬度参数同时存在或同时为空,视为有效参数
起终点是否偏移(0:lat和lon是已经加密后的,不需要国测加密;1:需要国测加密)(可为空,但起点或终点不为空时,不能为空)
使用效果图:
输入起点和终点,搜索公交、驾车或步行的线路。支持版本V5.0.0 起。
使用示例:
iosamap://path?sourceApplication=applicationName&sid=BGVIS1&slat=39.&slon=116.&sname=A&did=BGVIS2&dlat=39.&dlon=116.&dname=B&dev=0&m=0&t=0
参数说明:
sourceApplication
第三方调用应用名称。如applicationName
起点纬度,经纬度参数同时存在或同时为空,视为有效参数
起点经度,经纬度参数同时存在或同时为空,视为有效参数
起点名称(可为空)
终点纬度,经纬度参数同时存在或同时为空,视为有效参数
终点经度,经纬度参数同时存在或同时为空,视为有效参数
终点名称(可为空)
起终点是否偏移。0:lat和lon是已经加密后的,不需要国测加密;1:需要国测加密,可为空,但起点或终点不为空时,不能为空
驾车:0:速度最快,1:费用最少,2:距离最短,3:不走高速,4:躲避拥堵,5:不走高速且避免收费,6:不走高速且躲避拥堵,7:躲避收费和拥堵,8:不走高速躲避收费和拥堵
公交:0:最快捷,2:最少换乘,3:最少步行,5:不乘地铁 ,7:只坐地铁 ,8:时间短
t = 0:驾车
=1:公交 =2:步行
起点经纬度参数不为空,则路线以此坐标发起路线规划 。
起点经纬度参数为空,且起点名称不为空,则以此名称发起路线规划。
起点经纬度参数为空,且起点名称为空,则以“我的位置”发起路线规划。
终点经纬度参数不为空,则路线以此坐标发起路线规划 。
终点经纬度参数为空,且终点名称不为空,则以此名称发起路线规划。
终点经纬度参数为空,且终点点名称为空,则以“我的位置”发起路线规划。
使用效果图:
周边实时路况
查看周边的实时交通路况。支持版本V5.0.0 起。
使用示例:
iosamap://showTraffic?sourceApplication=applicationName&poiid=BGVIS1&poiname=fangheng&lat=39.&lon=116.&level=16&dev=1
参数说明:
showTraffic
sourceApplication
第三方调用应用名称。如applicationName
POI名称,可以为空
经纬度参数同时存在或同时为空,视为有效参数。为空,默认我的位置
经纬度参数同时存在或同时为空,视为有效参数
缩放等级。可为空,为空时取默认等级
起终点是否偏移。(0:lat和lon是已经加密后的,不需要国测加密;1:需要国测加密)(可为空,但起点或终点不为空时,不能为空)
使用效果图:
公交线路查询
输入公交线路名称,如 445,搜索该条线路经过的所有公交站点。支持版本V5.1.0起。
使用示例:
iosamap://bus?sourceApplication=applicationName& busname=123&city=010
参数说明:
sourceApplication
第三方调用应用名称。如applicationName
公交线路名称
城市编码或者城市名,参考城市代码
使用效果图:
周边分类查询
搜索周边的超市、银行、加油站等分类信息。支持版本V5.1.0起。
使用示例:
iosamap://arroundpoi?sourceApplication=applicationName&keywords=超市&lat=36.2&lon=116.1&dev=0
参数说明:
arroundpoi
sourceApplication
第三方调用应用名称。如applicationName
分类名称关键字
经纬度参数同时存在或同时为空,视为有效参数(为空,默认我的位置)
经纬度参数同时存在或同时为空,视为有效参数
起终点是否偏移(0:lat和lon是已经加密后的,不需要国测加密;1:需要国测加密)(可为空,但起点或终点不为空时,不能为空)
使用效果图:
显示我当前的位置。支持版本V5.1.0 起。
使用示例:
iosamap://myLocation?sourceApplication=applicationName
参数说明:
myLocation
sourceApplication
第三方调用应用名称。如applicationName
使用效果图:
搜索周边的超市、银行、加油站等信息。支持版本V5.1.0起。
使用示例:
iosamap://poi?sourceApplication=applicationName&name=abc&lat1=36.1&lon1=116.1&lat2=36.2&lon2=116.2&dev=0
参数说明:
sourceApplication
第三方调用应用名称。如applicationName
纬度(左上)(可为空,与后面几个参数协同使用,都有或都为空)
经度(左上)(可为空)
纬度(右下)(可为空)
经度(右下)(可为空)
是否偏移(0:lat和lon是已经加密后的,不需要国测加密;1:需要国测加密)(可为空)
使用效果图:
查看某个城市的地铁图页面。
支持版本V6.5.0 起
使用示例:
iosamap://openFeature?featureName=Subway&sourceApplication=applicationName&page=Subway&adcode=310000
参数说明:
openFeature
featureName
固定值:Subway
sourceApplication
第三方调用应用名称。如applicationName
固定值:Subway
城市编码,如北京100000
支持城市:北京市110000;上海市310000;广州市440100;深圳市440300;长春市220100;成都市510100;重庆市500000;大连市210200;哈尔滨市230100;佛山市440600;杭州市330100;昆明市530100;南京市320100;沈阳市210100;苏州市320500;天津市120000;武汉市420100;西安市610100;香港特别行政区810000;郑州市410100;宁波市330200;长沙市430100;无锡市320200
使用效果图:
高德地图主图
进入高德地图主图页面。支持版本V6.6.0起。
使用示例:
iosamap://rootmap?sourceApplication=applicationName
参数说明:
sourceApplication
第三方调用应用名称。如applicationName
使用效果图:
步骤 1:通过查看是否可以打开该 scheme, 判断是否安装高德地图 - (BOOL)canOpenURL:(NSURL*)url
步骤 2:如果没有安装高德地图,通过 App Store 打开高德地图页面 /cn/app//id?mt=8 ;如果安装有高德地图,通过上述协议 API 调用高德地图相关功能。
步骤 3:通过上述 API 协议格式调用高德地图导航功能。比如调用高德地图 APP 的路径规划功能:
NSString *urlOfSource = [source stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *urlString = [NSString stringWithFormat:@"iosamap://path?sourceApplication=%@&backScheme=iostest&slat=36.2&slon=116.1&sname=abc&sid=B001&dlat=36.3&dlon=116.2&dname=def&did=B002&dev=0&m=3&t=0", urlOfSource];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
请选择您要反馈的类型
您尚未登录哟,请完全登录后,再来评价吧!
(C) 2002- 版权所有 | 京ICP证070711号高德地图sdk分析 - 简书
下载简书移动应用
写了36089字,被348人关注,获得了266个喜欢
高德地图sdk分析
高德地图sdk是目前国内使用比较多的地图类sdk(还有百度地图也不错),目前项目中也用到了,但是相关封装还是不够清晰。为了做好这一层封装,首先需要把高德地图sdk研究一下。
高德地图有各种语言版本的sdk,其中iOS的sdk就包含基本sdk、云图sdk,导航sdk。后两个sdk暂时用不到,而基本sdk中又包含2d(栅格地图)和3d(矢量地图)两个版本的库以及搜索的库。今天要分析的就是2d和搜索的framework,最新的sdk版本是2.4.0。
几个核心类说明
地图视图类,sdk中最重要的一个类,用来负责地图的展示,该类直接从UIView继承而来。
1、属性visibleMapRect
self.mapView.visibleMapRect = MAMapRectMake(, , 6656);
它定义了地图的可见范围,如下图所示:
mamap_2.png
我们如果改变visibleMapRect的大小,地图就会显示不同的区域。
2、属性mapType地图类型,有两种类型: 普通地图和卫星地图,我们经常用到的就是普通地图
typedef NS_ENUM(NSInteger, MAMapType)
MAMapTypeStandard,
// 普通地图
MAMapTypeSatellite
// 卫星地图
3、属性showTraffic是否展示路况拥堵信息,默认是不展示的,一般也用不到。
4、属性scrollEnabled和zoomEnabledMAMapView虽然不是UIScrollView,但自身也实现了滚动和缩放功能(UIWebView同理)。这两个属性可以控制缩放和滚动的开关,默认都是打开的。
5、属性logoCenter和logoSize高德的logo位置和大小,这个logo是需要显示出来的,不能隐藏不能遮挡(尊重知识产权)
6、属性showsCompass、compassOrigin、compassSize地图的罗盘是否展示,展示的位置和大小
7、属性showsScale、scaleOrigin、scaleSize地图的比例尺是否展示,展示的位置和大小
8、属性centerCoordinate地图中心点的经纬度,改变它不会影响缩放比例。
9、属性showsUserLocation、userLocation、userTrackingMode是否显示用户位置,用户位置的数据、用户追踪的模式。
10、属性annotations地图上的标注,显示对应位置有什么东西,比较常用。
11、属性overlays地图上的覆盖图形,能够在地图指定位置绘制自定义的图层,比较常用。
12、属性distanceFilter、desiredAccuracy、headingFilter最小更新距离,定位精度,最小更新角度。
13、协议,MAMapViewDelegate,作为一个自定义的视图,当其数据对应数据发生变化时,肯定会有一些函数回调来改变自身。这些方法都被集中在MAMapViewDelegate中。一共有18个方法,大致可以分为4类:地图区域改变、用户位置发生变化、标注的创建和事件响应已经覆盖层的一些逻辑。个人觉得这个协议太大了,不符合接口分离原则 。
AMapSearchAPI
AMapSearchAPI是一个NSObject,代表高德地图的搜索功能。
1、属性timeOut。搜索请求超时时间,默认是20秒。
2、查询接口,不同的查询类型有不同的查询接口。
//POI查询接口函数,即根据 POI 参数选项进行 POI 查询。
- (void)AMapPlaceSearch:(AMapPlaceSearchRequest *)
//路径规划查询接口。
- (void)AMapNavigationSearch:(AMapNavigationSearchRequest *)
//输入提示查询接口。
- (void)AMapInputTipsSearch:(AMapInputTipsSearchRequest *)
//地址编码查询接口。
- (void)AMapGeocodeSearch:(AMapGeocodeSearchRequest *)
//逆地址编码查询接口。
- (void)AMapReGoecodeSearch:(AMapReGeocodeSearchRequest *)
//公交线路查询接口。
- (void)AMapBusLineSearch:(AMapBusLineSearchRequest *)
//公交车站查询接口。
- (void)AMapBusStopSearch:(AMapBusStopSearchRequest *)
3、协议AMapSearchDelegate,包含对各种请求接口成功失败的回调。
可以实现的功能
自定义用户坐标点
如果起用了定位,如下的方法会被调用到,因为自身打点也是一个Annotation,但这个Annotation的类型是MAUserLocation。然后通过设置MAUserLocationRepresentation,就可以将用户坐标点进行自定义。
- (void)mapView:(MAMapView *)mapView didAddAnnotationViews:(NSArray *)views
MAAnnotationView *view = views[0];
// 放到该方法中用以保证userlocation的annotationView已经添加到地图上了。
if ([view.annotation isKindOfClass:[MAUserLocation class]])
MAUserLocationRepresentation *pre = [[MAUserLocationRepresentation alloc] init];
pre.fillColor = [UIColor colorWithRed:0.9 green:0.1 blue:0.1 alpha:0.3];
pre.strokeColor = [UIColor colorWithRed:0.1 green:0.1 blue:0.9 alpha:1.0];
pre.image = [UIImage imageNamed:@"location.png"];
pre.lineWidth = 3;
pre.lineDashPattern = @[@6, @3];
[self.mapView updateUserLocationRepresentation:pre];
view.calloutOffset = CGPointMake(0, 0);
缩放和滚动有属性直接控制,单击双击也能够支持,但是为了和AnnotationView进行区分,需要用下面的方法进行过滤。
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
浮层对象是遵循MAOverlay协议的对象,可以是圆、折线和多边形。在高德sdk中,MACircle、MAPolyline、MAPolygon都是浮层对象。然后通过
- (void)addOverlays:(NSArray *)
将浮层对象添加到MapView中。
自定义浮层
可以自定义浮层对象,只要符合MAOverlay协议即可。然后在绘制图层的代理方法中
- (MAOverlayRenderer *)mapView:(MAMapView *)mapView viewForOverlay:(id &MAOverlay&)overlay
子类话一个MAOverlayRenderer并返回,该子类只要重写方法
- (void)drawMapRect:(MAMapRect)mapRect zoomScale:(MAZoomScale)zoomScale inContext:(CGContextRef)context
该方法就如果UIView的drawRect,可以随心所欲的在上面画任何东西。
Overlay可以直接贴图,使用MAGroundOverlay类。虽然这个功能用自定义Overlay的方式也能实现,但比较麻烦。用MAGroundOverlay就很简单。
Overlay还支持大地曲线:MAGeodesicPolyline,图片tiles:MATileOverlay。
Annotaion就是在地图上标记一个位置,然后展示出来。展示的视图就是用MAAnnotationView。像MapView插入Annotation的方法是:
- (void)addAnnotation:(id &MAAnnotation&)
类似UITableView,MAAnnotationView的创建实在代理方法中实现的。
- (MAAnnotationView *)mapView:(MAMapView *)mapView viewForAnnotation:(id&MAAnnotation&)annotation
MAAnnotationView可以自定义,可以有更好的显示效果;Annotation还支持动画,让显示的点动起来。
POI(Point of Interest),信息点,一家餐馆就是一个信息点。POI搜索可以根据ID、关键字、中心点搜索周边、指定范围搜索等搜索方式来满足不同的需求。代码如下:
/* 根据ID来搜索POI. */
- (void)searchPoiByID
AMapPlaceSearchRequest *request = [[AMapPlaceSearchRequest alloc] init];
B000A80WBJ
B00141IEZK
B000A876EH
B000A7O1CU
request.searchType
= AMapSearchType_PlaceID;
request.uid
= @"B000A07060";
request.requireExtension
[self.search AMapPlaceSearch:request];
/* 根据关键字来搜索POI. */
- (void)searchPoiByKeyword
AMapPlaceSearchRequest *request = [[AMapPlaceSearchRequest alloc] init];
request.searchType
= AMapSearchType_PlaceK
request.keywords
= @"肯德基";
request.city
= @[@"010"];
request.requireExtension
[self.search AMapPlaceSearch:request];
/* 根据中心点坐标来搜周边的POI. */
- (void)searchPoiByCenterCoordinate
AMapPlaceSearchRequest *request = [[AMapPlaceSearchRequest alloc] init];
request.searchType
= AMapSearchType_PlaceA
request.location
= [AMapGeoPoint locationWithLatitude:39.990459 longitude:116.481476];
request.keywords
= @"餐饮";
/* 按照距离排序. */
request.sortrule
request.requireExtension
/* 添加搜索结果过滤 */
AMapPlaceSearchFilter *filter = [[AMapPlaceSearchFilter alloc] init];
filter.costFilter = @[@"100", @"200"];
filter.requireFilter = AMapRequireG
request.searchFilter =
[self.search AMapPlaceSearch:request];
/* 在指定的范围内搜索POI. */
- (void)searchPoiByPolygon
NSArray *points = [NSArray arrayWithObjects:
[AMapGeoPoint locationWithLatitude:39.990459 longitude:116.481476],
[AMapGeoPoint locationWithLatitude:39.890459 longitude:116.581476],
AMapGeoPolygon *polygon = [AMapGeoPolygon polygonWithPoints:points];
AMapPlaceSearchRequest *request = [[AMapPlaceSearchRequest alloc] init];
request.searchType
= AMapSearchType_PlaceP
request.polygon
request.keywords
= @"Apple";
request.requireExtension
[self.search AMapPlaceSearch:request];
输入提示查询
AMapInputTipsSearchRequest *tips = [[AMapInputTipsSearchRequest alloc] init];
tips.keywords = @"关键字";
[self.search AMapInputTipsSearch:tips];
输入提示回调
- (void)onInputTipsSearchDone:(AMapInputTipsSearchRequest *)request response:(AMapInputTipsSearchResponse *)response
[self.tips setArray:response.tips];
[self.displayController.searchResultsTableView reloadData];
搜索地理编码
AMapGeocodeSearchRequest *geo = [[AMapGeocodeSearchRequest alloc] init];
geo.address =
if (adcode.length & 0)
geo.city = @[adcode];
[self.search AMapGeocodeSearch:geo];
地理编码回调,得到一个地点的经纬度信息
- (void)onGeocodeSearchDone:(AMapGeocodeSearchRequest *)request response:(AMapGeocodeSearchResponse *)response
逆地理编码
逆地理编码与地理编码正好相反,是通过经纬度来查询文字描述的位置信息。发起逆地理编码查询
AMapReGeocodeSearchRequest *regeo = [[AMapReGeocodeSearchRequest alloc] init];
regeo.location = [AMapGeoPoint locationWithLatitude:coordinate.latitude longitude:coordinate.longitude];
regeo.requireExtension = YES;
[self.search AMapReGoecodeSearch:regeo];
逆地理编码回调
- (void)onReGeocodeSearchDone:(AMapReGeocodeSearchRequest *)request response:(AMapReGeocodeSearchResponse *)response
if (response.regeocode != nil)
CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(request.location.latitude, request.location.longitude);
ReGeocodeAnnotation *reGeocodeAnnotation = [[ReGeocodeAnnotation alloc] initWithCoordinate:coordinate
reGeocode:response.regeocode];
[self.mapView addAnnotation:reGeocodeAnnotation];
除了以上的搜索,还有导航、搜索公交路线、公交站,这些再一般的应用中不会用到,就不介绍了。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
从0到1,折腾产品;你的产品,我有话说
· 5088人关注
产品经理相关经典文章
· 2人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:| 高德地图开放平台 | 高德地图API
Android平台
服务端开发
移动端开发
您现在的位置: >
Android URI 调用说明
Android 移动设备网页端或移动应用 APP。
支持 Android 高德地图 APP V4.1.3 及以上版本。
Intent 调用:Android 平台术语,指代第三方应用调用高德地图 Android 客户端的方式。
输入终点,以用户当前位置为起点开始路线导航,提示用户每段行驶路线以到达目的地。支持版本V4.1.3 起。
使用示例:
cat=android.intent.category.DEFAULT
dat=androidamap://navi?sourceApplication=appname&poiname=fangheng&lat=36.547901&lon=104.258354&dev=1&style=2
pkg=com.autonavi.minimap
参数说明:
sourceApplication
第三方调用应用名称。如 amap
是否偏移(0:lat 和 lon 是已经加密后的,不需要国测加密; 1:需要国测加密)
导航方式(0 速度快; 1 费用少; 2 路程短; 3 不走高速;4 躲避拥堵;5 不走高速且避免收费;6 不走高速且躲避拥堵;7 躲避收费和拥堵;8 不走高速躲避收费和拥堵))
使用效果图 :
根据名称或经纬度,启动高德地图产品展示一个标注点,如分享位置,标注店铺。支持版本V4.1.3起。
使用示例:
act=android.intent.action.VIEW
cat=android.intent.category.DEFAULT
dat=androidamap://viewMap?sourceApplication=appname&poiname=abc&lat=36.2&lon=116.1&dev=0
pkg=com.autonavi.minimap
参数说明:
sourceApplication
第三方调用应用名称。如 sinaweibo
经纬度参数
经纬度参数
起终点是否偏移(0:lat 和 lon 是已经加密后的,不需要国测加密; 1:需要国测加密)
使用效果图 :
输入起点和终点,搜索公交、驾车或步行的线路。支持版本 V4.2.1 起。
使用示例:
act=android.intent.action.VIEW
cat=android.intent.category.DEFAULT
dat=androidamap://route?sourceApplication=softname&slat=36.2&slon=116.1&sname=abc&dlat=36.3&dlon=116.2&dname=def&dev=0&m=0&t=1
pkg=com.autonavi.minimap
参数说明:
sourceApplication
第三方调用应用名称。如 amap
起终点是否偏移(0:lat 和 lon 是已经加密后的,不需要国测加密; 1:需要国测加密)
驾车方式 =0(速度快)=1(费用少) =2(路程短)=3 不走高速 =4(躲避拥堵)=5(不走高速且避免收费) =6(不走高速且躲避拥堵) =7(躲避收费和拥堵) =8(不走高速躲避收费和拥堵)。 公交 =0(速度快)=1(费用少) =2(换乘较少)=3(步行少)=4(舒适)=5(不乘地铁)
t = 1(公交) =2(驾车) =4(步行)
使用效果图:
周边实时路况
查看周边的实时交通路况。支持版本V4.2.1 起。
使用示例:
act=android.intent.action.VIEW
cat=android.intent.category.DEFAULT
data=androidamap://showTraffic?poiname=方恒国际中心&lat=39.92&lon=116.46&level=14&dev=1&sourceApplication=softname
pkg=com.autonavi.minimap
参数说明:
showTraffic
sourceApplication
调用方来源
不填默认为“地图中心点
起终点是否偏移(0:lat 和 lon 是已经加密后的,不需要国测加密; 1:需要国测加密)
注意:poiname如为中文,请URI编码
使用效果图:
公交线路查询
输入公交线路名称,如 445,搜索该条线路经过的所有公交站点。支持版本 v4.2.1 起。
使用示例:
act=android.intent.action.VIEW
cat=android.intent.category.DEFAULT
dat=androidamap://bus?sourceApplication=softname&busname=445&city=010
pkg=com.autonavi.minimap
参数说明:
sourceApplication
第三方调用应用名称。如 amap
城市编码或者城市名,参考城市代码
使用效果图:
搜索周边的超市、银行、加油站等分类信息。支持版本 v4.2.1 起。
使用示例:
act=android.intent.action.VIEW
cat=android.intent.category.DEFAULT
dat=androidamap://arroundpoi?sourceApplication=softname&keywords=银行|加油站|电影院&lat=36.2&lon=116.1&dev=0
或dat=androidamap://arroundpoi?sourceApplication=softname&keywords=银行|加油站|电影院&dev=0
pkg=com.autonavi.minimap
参数说明:
arroundpoi
sourceApplication
第三方调用应用名称。如 amap
搜索 POI 的关键字,如银行、加油站
经纬度参数
经纬度参数
起终点是否偏移(0:lat 和 lon 是已经加密后的,不需要国测加密;1:需要国测加密)
注意:poiname如为中文,请URI编码
使用效果图:
显示我当前的位置。支持版本V4.2.1 起。
使用示例:
act=android.intent.action.VIEW
cat=android.intent.category.DEFAULT
data=androidamap://myLocation?sourceApplication=softname
pkg=com.autonavi.minimap
参数说明:
myLocation
sourceApplication
调用方来源
使用效果图:
关键字导航
根据名称,启动高德地图产品搜索终点,选择终点后开始启动导航。支持版本 V5.0.0 起。
使用示例:
act=android.intent.action.VIEW
cat=android.intent.category.DEFAULT
dat=androidamap://keywordNavi?sourceApplication=softname&keyword=方恒国际中心 &style=2
pkg=com.autonavi.minimap
参数说明:
keywordNavi
sourceApplication
第三方调用应用名称。如amap
搜索关键字
导航方式(0 速度快; 1 费用少; 2 路程短; 3 不走高速;4躲避拥堵;5不走高速且避免收费;6不走高速且躲避拥堵;7躲避收费和拥堵;8不走高速躲避收费和拥堵)
注意:poiname如为中文,请URI编码
使用效果图:
给定 POI 名称,得出该点的经纬度坐标。支持版本 V5.0.0起。
使用示例:
act=android.intent.action.VIEW
cat=android.intent.category.DEFAULT
dat= androidamap://viewGeo?sourceApplication=softname&addr=大恒科技大厦
pkg=com.autonavi.minimap
参数说明:
sourceApplication
调用方来源
使用效果图:
逆地理编码
给定经纬度坐标,得出相应的 POI 地址名称。支持版本 V5.0.0起。
使用示例:
act=android.intent.action.VIEW
cat=android.intent.category.DEFAULT
dat=androidamap://viewReGeo?sourceApplication=softname&lat=39.92&lon=116.46&dev=1
pkg=com.autonavi.minimap
参数说明:
sourceApplication
第三方调用应用名称。如 amap
经纬度参数
经纬度参数
起终点是否偏移(0:lat和lon是已经加密后的,不需要国测加密; 1:需要国测加密)
使用效果图:
搜索周边的超市、银行、加油站等分类信息。支持版本 V5.1.3起。
使用示例:
act=android.intent.action.VIEW
cat=android.intent.category.DEFAULT
dat=androidamap://poi?sourceApplication=softname&keywords=银行|加油站|电影院&lat1=36.1&lon1=116.1&lat2=36.2&lon2=116.2&dev=0
或dat=androidamap://poi?sourceApplication=softname&keywords=银行|加油站|电影院&dev=0
pkg=com.autonavi.minimap
参数说明:
sourceApplication
第三方调用应用名称。如amap
搜索POI的关键字,如银行、加油站
经纬度参数(左上)
经纬度参数(左上)
经纬度参数(右下)
经纬度参数(右下)
起终点是否偏移(0:lat和lon是已经加密后的,不需要国测加密;1:需要国测加密)
多个关键字用”|”隔开。
使用效果图:
查看某个城市的地铁图页面。支持版本V6.4.2起。
act=android.intent.action.VIEW
cat=android.intent.category.DEFAULT
dat= androidamap://openFeature?featureName=Subway&adcode=310000&sourceApplication=softname&page=Subway
pkg= com.autonavi.minimap
参数说明:
sourceApplication
第三方调用应用名称。如amap
支持城市:北京市110000;上海市310000;广州市440100;深圳市440300;长春市220100;成都市510100;重庆市500000;大连市210200;哈尔滨市230100;佛山市440600;杭州市330100;昆明市530100;南京市320100;沈阳市210100;苏州市320500;天津市120000;武汉市420100;西安市610100;香港特别行政区810000;郑州市410100;宁波市330200;长沙市430100;无锡市320200
使用效果图:
高德地图主图
进入高德地图主图页面。支持版本V4.2.1起。
使用示例:
act=android.intent.action.VIEW
cat=android.intent.category.DEFAULT
data=androidamap://rootmap?sourceApplication=applicationName
pkg=com.autonavi.minimap
使用效果图:
开发者在调用URI 之前需要先判断是否安装了高德地图APP。如果没有安装,下载安装高德地图。然后调用相关地图功能,如周边实时路况信息显示,示例如下:
Intent intent = new Intent("android.intent.action.VIEW",
android.net.Uri.parse("androidamap://showTraffic?sourceApplication=softname&poiid=BGVIS1&lat=36.2&lon=116.1&level=10&dev=0"));
intent.setPackage(“com.autonavi.minimap”);
startActivity(intent);
请选择您要反馈的类型
您尚未登录哟,请完全登录后,再来评价吧!
(C) 2002- 版权所有 | 京ICP证070711号

我要回帖

更多关于 cocos2d接入高德地图 的文章

 

随机推荐