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

email:chentravelling@163.com

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

一.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";

}

用android studio测量距离,Android studio 百度地图开发(6)Marker绑定事件、计算两点距离...相关推荐

  1. Android studio 百度地图开发(5)查询周边服务(加油站)

    Android studio 百度地图开发(5)查询周边服务(加油站) email:chentravelling@163.com 开发环境:win7 64位,Android Studio,请注意是An ...

  2. 谷歌 地图 android studio,Android Studio百度地图开发(一)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本人用Android Studio做百度地图开发,调试了一整天,始终无法通过.然后怀疑代码有问题,就换Eclipse进行代码编写,毕竟网上关于Eclips ...

  3. Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(3) 路线规划步行骑行驾车路线规划

    2020最新超详细的Android 百度地图开发讲解(3) 路线规划步行骑行驾车路线规划 开发前配置,显示基本地图,实时定位等查看之前代码,此博客紧接上一博客:https://blog.csdn.ne ...

  4. Android studio 百度地图开发(3)地图导航

    Android studio 百度地图开发(3)地图导航 email:chentravelling@163.com 工程下载地址:http://blog.csdn.net/chentravelling ...

  5. 基于Android的百度地图开发

    参考资料: android studio获得SHA1的值,然后在百度地图移动版API官网申请key Android Studio怎么查看程序的安全码获取SHA1值? http://www.codese ...

  6. Android 百度地图开发(三)--- 实现比例尺功能和替换自带的缩放组件

    转载请注明出处:http://blog.csdn.net/xiaanming/article/details/11821523 貌似有些天没有写博客了,前段时间在忙找工作的事,面试了几家公司,表示反响 ...

  7. Android百度地图开发入门教程

    Android百度地图开发入门教程 1.平台注册登录 2.创建应用 3.Android studio配置 4.代码编写 5.最终效果(建议真机) 1.平台注册登录 登录百度地图开放平台网站注册并登录 ...

  8. 超详细的Android百度地图开发:在APP上定位并显示出来

    超详细的Android百度地图开发:在APP上定位并显示出来 一 写在前面 二 注册百度开发者账户.申请API KEY 三.代码实现 四.问题 五.总结 一 写在前面 由于项目所需,我需要在手机APP ...

  9. Android学习 - 百度地图开发基础

    什么是百度地图API? 百度地图移动版API(Android)是一套基于Android 1.5及以上设备的应用程序接口,通过该接口,您可以轻松访问百度服务和数据,构建功能丰富.交互性强的地图应用程序. ...

最新文章

  1. java关键字 面试_java面试 关键字
  2. Linux函数名加数字,C++ 编译器的函数名修饰规则
  3. 景观格局动态变化分析方法(基于ArcGIS、Fragstats、ENVI、ERDAS、Patch Analysis for ArcGIS) (2011-03-15 08:07:03)...
  4. springboot RestTemplate httpclient
  5. CF#212 Two Semiknights Meet
  6. C#测试程序运行时间
  7. 洛谷 [P1024]一元三次方程求解【二分答案】
  8. 解决vs.netIDE报以下文件中的行尾不一致,要将行尾标准化吗?的提示
  9. efishell无法开机shell_开机出现efi shell卡住不动了解决方法全集
  10. Tensorflow学习笔记(四)
  11. 【黑金动力社区】【bf531 体验板教程】第六章 可编程标志口(八)
  12. java sqlite 密码保护_密码保护SQLite数据库 . 可能吗?
  13. JS逆向之网易云音乐
  14. 直播间几万人助力砍价到小数点后6位,依旧失败,拼多多再陷“砍价”风波
  15. JAVA后端面试经-三拳打死老师傅的那些套路问题,开卷你也不会
  16. 小米范工具系列之五:小米范WEB口令扫描器
  17. 【SSLGZ 1344】Knights
  18. 搭建团队文档协作平台(OnlyOffice)Linux 系统部署
  19. 史上最全面的DateUtils工具类
  20. linux rar无法运行,linux服务器无法解压rar文件的解决方法

热门文章

  1. torch The “freeze_support()” line can be omitted if the programis not going to be frozen to produce
  2. requests模块--python发送http请求
  3. jni和java之间字符串的转换
  4. android判断耳机
  5. 动词ing形式的5种用法_课后文档:英语语法思维第7课动词的5个形式的用法
  6. mysql的日期差值按天表示_MySql计算日期差值和常用sql
  7. mybatis的mapper.xml中使用java类中的全局变量
  8. c语言prime函数怎么用_n!函数用C语言其实可以这样!
  9. CentOS6.3环境下openresty安装drizzle模块
  10. oracle指定用户SID,如何修改oracle SID