开发 出行解决方案接入规范 行程前-相关服务 展示附近车辆 展示附近车辆-Android

展示附近车辆-Android 最后更新时间: 2021年01月22日

接入使用

获取key

1.创建新应用

进入控制台,创建一个新应用。如果您之前已经创建过应用,可直接跳过这个步骤.

   

  

2.添加新key

在创建的应用上点击"添加新Key"按钮,在弹出的对话框中,依次输入应用名名称,选择绑定的服务为“Android平台SDK”,输入发布版安全码  SHA1、调试版安全码 SHA1、以及 Package,如下图所示:

需要注意的是: 1个KEY只能用于一个应用(多渠道安装包属于多个应用),1个Key在多个应用上使用会出现服务调用失败.

   

  

在阅读完高德地图API服务条款后,勾选此选项,点击“提交”,完成 Key 的申请,此时您可以在所创建的应用下面看到刚申请的 Key 了.

3.开通权限

需要联系高德对应接口人开通附近运力权限.

4.配置key

在AndroidManifest.xml 的 application 标签下加入如下内容:

<meta-data android:name="com.amap.api.v2.apikey" android:value="key">
//开发者申请的key  
</meta-data>

集成SDK包

1.添加库文件

拷贝jar+so到工程libs文件夹下:

   

  

2.gradle配置

配置so路径,打开build.gradle,找到 sourceSets 标签,在里面添加如下配置:


main {
    jniLibs.srcDirs = ['libs']
}

快速接入

1.创建NearCar


获取NearCar对象
INearCar nearCar = NearCar.getInstance();


2.查询附近车辆及展示

1)初始化配置

//设置车辆类型、起点名称及坐标
NearCarRequest request = new NearCarRequest(INearCar.CAR_TYPE_ALL, "首开广场", latLng);
//设置车辆图标
request.setCarImage(BitmapDescriptorFactory.fromResource(R.drawable.car));
//设置显示半径,单位:公里(支持范围:最小值2, 数字需为2的倍数。最大值20)
request.setRadius(10);
//设置返回车辆最大个数
request.setMaxCount(20);


2)查询及显示


//查询及展示
nearCar.showNearCars(context, mAMap, request);


运行效果:

   

  

3.销毁


//释放资源
nearCar.release();


高级功能

功能1:    同时请求多种车辆类型

构造方法(同时请求多种类型)
/**
 * @param carTypes     指定车辆类型列表,注:最多只支持同时请求20种车辆类型
 *                      0:所有分类
 *                      1:出租车
 *                      2:新能源
 *                      3:舒适型
 *                      4:豪华型
 *                      5:商务型
 * @param startName     起点名称。如:xx小区南门
 * @param startPosition 起点坐标
 * @since 1.1.0
 */
public NearCarRequest(int[] carTypes, String startName, LatLng startPosition)


功能2:    设置车辆图标

设置车辆图标
/**
 * 设置车辆图标资源
 * @param bitmapDescriptor
 */
public void setCarImage(BitmapDescriptor bitmapDescriptor)
获取设置的车辆图标
/**
 * 获取设置的车辆图标
 * @return
 */
public BitmapDescriptor getCarImage()


功能3:    设置车辆显示半径

设置显示半径
/**
 * 显示半径,单位:公里
 * 支持范围:最小值2, 数字需为2的倍数。最大值20
 * @param radius
 */
public void setRadius(int radius)
获取显示半径
/**
 * 获取显示半径
 * @return
 */
public int getRadius()


功能4:    设置车辆显示最大数量

设置返回的最大车辆个数
/**
 * 返回最大车辆数
 * @param maxCount
 */
public void setMaxCount(int maxCount)
获取返回的最大车辆个数
/**
 * 获取返回最大车辆数
 * @return
 */
public int getMaxCount()





返回顶部 示例中心 常见问题 智能客服 公众号
二维码