百度地图Poi检索、距离计算、调起百度地图

  • 百度API的简单应用——PoiSearch
  1. 创建POI检索实例

    在SDK组件初始化之后使用下列代码即可:

  2. 创建POI检索监听器

    在同一个Activity中编写以下代码:

    其中onGetPoiResult是主要的回调函数,所以涉及到搜索结果的操作基本都放在这个函数中进行,在我的源码中,我把MainActivity当作一个OnGetPoiSearchResultListener,这样有利于简化代码

  3. 设置检索监听器

  4. 设置PoiCitySearchOption,发起检索请求

    在我的源码中,使用的是周边检索,应用的接口应该是:

  5. 释放检索实例

    重要的声明周期管理:

  • 百度地图的简单应用——距离计算

两点距离计算
根据用户指定的两个坐标点,计算这两个点之间的直线实际地理距离。
返回值类型:double
返回值单位:米
核心代码如下:

其中p1和p2都是LatLng的对象

  • 百度地图的简单应用——调起百度地图

由于不可能设计的APP面向的需求是寻找附近的一个可供娱乐的地方,所以导航的功能可以直接使用现成的百度地图来提供

我们使用的是步行导航:

以上的代码即可完全地调起百度地图并直接进行步行导航

  • 综合教程——摇一摇地图
  1. 制作百度地图的API的综合运用——显示定位、POI检索、距离计算、调起百度地图

    关键代码:
    权限:

    显示定位:

    POI检索:

    调起百度地图:

  2. 制作摇一摇

    初始化

    监听Handler:

    编写监听函数:

    编写动画:

  3. 使用摇一摇调用POI检索,使用recyclerView调起百度地图

    摇一摇中onSensorChanged函数中在开始摇晃时加入POI检索函数:searchPoiNearBy
    recyclerView的每个holder加入调起百度地图的监听器;

参考链接


中级实训Android学习记录——Poi检索、距离计算、调起百度地图