Android studio 百度地图开发(6)Marker绑定事件、计算两点距离

email:chentravelling@163.com

开发环境:win7 64位,Android Studio,请注意是Android Studio,使用的导航SDK版本:3.1.0

  • 百度地图应用(1):Android studio 百度地图开发(1)配置工程、显示地图
  • 百度地图应用(2)Android studio 百度地图开发(2)地图定位
  • 百度地图应用(3):Android studio 百度地图开发(3)地图导航
  • 百度地图应用(4):Android studio 百度地图开发(4)触摸选点、地理编码
  • 百度地图应用(5):Android studio 百度地图开发(5)查询周边服务(加油站)

一.Maker绑定点击事件

 /**         * 为百度地图中marker 增加点击监听函数         */        baiduMap.setOnMarkerClickListener(new BaiduMap.OnMarkerClickListener() {            @Override            public boolean onMarkerClick(Marker marker) {           //响应点击事件                return false;            }        });

二.根据百度地图坐标计算两点之间的距离:

/**     * 计算两点之间距离     * @param start     * @param end     * @return 米     */    public String getDistance(LatLng start,LatLng end){        double lat1 = (Math.PI/180)*start.latitude;        double lat2 = (Math.PI/180)*end.latitude;        double lon1 = (Math.PI/180)*start.longitude;        double lon2 = (Math.PI/180)*end.longitude;        //地球半径        double R = 6371;        //两点间距离 km,如果想要米的话,结果*1000        double d =  Math.acos(Math.sin(lat1)*Math.sin(lat2)+Math.cos(lat1)*Math.cos(lat2)*Math.cos(lon2-lon1))*R;        if(d<1)            return (int)d*1000+"m";        else            return String.format("%.2f",d)+"km";    }


更多相关文章

  1. android 开发之动画Activity
  2. Xamarin.Android(安卓)入门开发
  3. Android使用高德地图地理围栏定位自动发送短信
  4. Android音频开发之使用OpenSL ES API
  5. Android(安卓)Studio 插件开发入门
  6. android开发技术
  7. 快应用 QuickApp:配置开发环境 和 第一个工程 HelloWorld
  8. Android前景,前途
  9. Android系统体系概要

随机推荐

  1. 容器技术|Docker三剑客之docker-swarm
  2. nvidia-docker2 在 Kubernetes 上实践
  3. Apple M1芯片软件安装异常的解决方法
  4. 利用Azure虚拟机安装Dynamics 365 Custom
  5. Influxdb中Select查询请求结果涉及到的一
  6. 利用Azure虚拟机安装Dynamics 365 Custom
  7. k8s中关于kube-proxy的iptables模式和ipv
  8. 3.19作业
  9. 写用户注册表
  10. Docker容器技术之Docker file