百度地图Android Sdk的Api里面,没有现成的直接获取两个坐标点之间距离的方法,但是,在jsapi里面,有直接计算距离的方法。

class Point:

pass

def max(a,b):

if a>b:

return a

return b

def min(a,c):

if a>c:

return c

return a

def lw(a, b, c):

# b != n && (a = Math.max(a, b));

# c != n && (a = Math.min(a, c));

a = max(a,b)

a = min(a,c)

return a

def ew(a, b, c):

while a > c:

a -= c - b

while a < b:

a += c - b

return a

def oi(a):

return math.pi * a / 180

def Td(a, b, c, d):

return 6370996.81 * math.acos(math.sin(c) * math.sin(d) + math.cos(c) * math.cos(d) * math.cos(b - a))

def Wv(a, b):

if not a or not b:

return 0;

a.lng = ew(a.lng, -180, 180);

a.lat = lw(a.lat, -74, 74);

b.lng = ew(b.lng, -180, 180);

b.lat = lw(b.lat, -74, 74);

return Td(oi(a.lng), oi(b.lng), oi(a.lat), oi(b.lat))

def getDistance(a, b):

c = Wv(a, b);

return c

所以,根据上面的方法,我们把计算距离的方法用java语言实现如下:

public static double getDistance(double lat_a, double lng_a, double lat_b, double lng_b){

double pk = 180 / 3.14169;

double a1 = lat_a / pk;

double a2 = lng_a / pk;

double b1 = lat_b / pk;

double b2 = lng_b / pk;

double t1 = Math.cos(a1) * Math.cos(a2) * Math.cos(b1) * Math.cos(b2);

double t2 = Math.cos(a1) * Math.sin(a2) * Math.cos(b1) * Math.sin(b2);

double t3 = Math.sin(a1) * Math.sin(b1);

double tt = Math.acos(t1 + t2 + t3);

return 6371000 * tt;

}

参考:

根据百度地图API得到坐标和地址并在地图上显示

百度地图API 自定义坐标点及图片

var map = new BMap.Map("allmap");var point = new BMap.Point(105.955754,36.525109);map.cent ...

百度地图API拾取坐标网址

http://api.map.baidu.com/lbsapi/getpoint/index.html

【百度地图API】如何根据摩卡托坐标进行POI查询,和计算两点距离

原文:[百度地图API]如何根据摩卡托坐标进行POI查询,和计算两点距离 摘要: 百度地图API有两种坐标系,一种是百度经纬度,一种是摩卡托坐标系.在本章你将学会: 1.如何相互转换这两种坐标: 2. ...

百度地图API二:根据标注点坐标范围计算显示缩放级别zoom自适应显示地图

原文:百度地图API二:根据标注点坐标范围计算显示缩放级别zoom自适应显示地图 版权声明:本文为博主原创文章,转载请注明出处. https://blog.csdn.net/liusaint1992/ ...

百度地图api 实例 自动提示 并计算两地的行驶距离

百度地图api 实例 自动提示 并计算两地的行驶距离

【百度地图API】如何在地图上添加标注?——另有:坐标拾取工具&plus;打车费用接口介绍

原文:[百度地图API]如何在地图上添加标注?--另有:坐标拾取工具+打车费用接口介绍 摘要: 在这篇文章中,你将学会,如何利用百度地图API进行标注.如何使用API新增的打车费用接口. ------ ...

利用百度地图API,获取经纬度坐标

利用百度地图API,获取经纬度坐标 代码很简单,但在网上没找到现成的获取地图经纬度的页面. 就是想,给当前页面传递一个经纬度,自动定位到此经纬度.然后可以重新选择,选择完返回经纬度. 效果如下: 源代 ...

PHP&plus;百度地图API&plus;JAVASCRIPT实现GPS坐标与百度坐标转换的实例

原文:PHP+百度地图API+JAVASCRIPT实现GPS坐标与百度坐标转换的实例

随机推荐

C&num;Linq技术中SelectMany&lpar;&period;&period;&period;&rpar;的内部实现推测

对于声明为:public static IEnumerable SelectMany(this IEnumerable&l ...

MVC执行顺序

MVC在底层和传统的asp.net是一致的,在底层之上,相关流程如下: 1)Global.asax里,MvcApplication对象的Application_Start()事件中,调用 RouteC ...

安装Sikulix

1.sikulix可以在xp,win7,8,10 Mac 10.10.x 以及Linux/Unix 系统上安装 2.安装Java支持 3.下载sikulisetup1.1.0.jar(那里下前篇有介绍 ...

深入研究java&period;lang&period;ProcessBuilder类

深入研究java.lang.ProcessBuilder类 一.概述       ProcessBuilder类是J2SE 1.5在java.lang中新添加的一个新类,此类用于创建操作系统进程,它 ...

在JSP中使用el函数标签获取默认值&lpar;男女性别选项&rpar;

http://blog.csdn.net/b10060224/article/details/45771025

CentOS SSH免密登陆

#环境说明客户机:Mac OS X服务器:CentOS 6.5客户端:OpenSSH,OS X及大多数Linux都内置了OpenSSH.’ssh -v’命令可以查看版本. #大致流程1.在客户机创建一 ...

android与JS交互&comma;互相调用方法&comma;跳转到网页

在main下面New - Folder - Assets Folder,在Assets下面新建一个js_android.html

Java一个枚举类的2种实现。

实现方式一: public enum Operation { PLUS, MINUS, TIMES, DIVIDE; double apply(double x, double y) { switch ...

c语言基础笔记

一 :数据类型 1.float类型,在输出的时候可以使用 .数字  来把浮点数精确到小数点后几位,比如 printf("%.3f",float)精确到小数点后三位,不足补0 2.字 ...

php百度地图接口两点测距,百度地图Api 根据两个坐标点计算距离相关推荐

  1. php调用百度天气接口,php使用百度天气接口示例

    注意地区要转码的 百度ak申请地址:http://lbsyun.baidu.com/apiconsole/key 复制代码 代码如下: $city="嘉兴"; $content = ...

  2. python百度翻译接口_python3 调用百度翻译API翻译英文

    自行申请百度开发者账号import importlib,sys,urllib importlib.reload(sys) import urllib.request import json #导入js ...

  3. 实现百度下拉菜单实例(利用jsonp跨域请求百度数据接口)

    JSONP:是JSON  with padding(填充式JSON或参数式JSON)的简写,它由两部分组成:回调函数和数据.回调函数是当响应到来时应该在页面中调用的函数,回调函数的名字一般是在请求中指 ...

  4. 已解决Python调用免费申请的百度图形识别接口案例

    已解决Python调用免费申请的百度图形识别接口{'error_code': 18, 'error_msg': 'Open api qps request limit reached'} 文章目录 报 ...

  5. 微信小程序语音识别源码(百度语音识别接口)

    在微信小程序开发过程中,由于功能的需要,随增加了语音识别功能:根据目前智能云的成熟度,决定直接使用百度语音识别接口开发. 百度云语音开发文档接口地址:https://ai.baidu.com/ai-d ...

  6. webbrowser 百度列表点击_百度OCR和百度翻译api申请教程

    百度api的免费额度在同行中算是非常高的,很多软件或者网页都会调用百度的相关api,方便了很多人.调用识别api的免费额度是每日50000次. 同时,百度翻译的免费额度也非常高,每月的免费额度达到 2 ...

  7. java百度地图添加标注_调取百度地图接口,实现取自己的实时位置,然后可以在百度地图上添加信息标注...

    前几天接了一个小项目,就是有关百度地图的,和我的上一篇不一样,上一篇是复制人家的源代码是把东西写死了的,这次的比较有难度,要调取他的接口,用js来实现. 下面我先说一下主要实现的功能,和要实现的页面 ...

  8. 调取百度地图接口,实现取自己的实时位置,然后可以在百度地图上添加信息标注...

    前几天接了一个小项目,就是有关百度地图的,和我的上一篇不一样,上一篇是复制人家的源代码是把东西写死了的,这次的比较有难度,要调取他的接口,用js来实现. 下面我先说一下主要实现的功能,和要实现的页面 ...

  9. 百度地图根据经纬度计算距离php,详解js根据百度地图提供经纬度计算两点距离...

    正常在使用百度地图时,我们可以通过BMap的实例对象提供的方法计算距离: var map = new BMap.Map('map_canvas'); map.getDistance(point1 ,p ...

最新文章

  1. ARM 寄存器 和 工作模式了解
  2. model.train_on_batch介绍【TensorFlow2入门手册】
  3. 12.集合:在我的世界里,你就是唯一 / 不可变集合
  4. Greenplum【环境搭建 01】CentOS Linux release 7.5 环境单机版详细安装配置步骤+问题解决(含安装包资源)
  5. mysqldatadir 转移
  6. 【LeetCode】剑指 Offer 32 - II. 从上到下打印二叉树 II
  7. Ansible(二)——基本环境的部署以及常用模块的使用
  8. request 和 session 获取方法
  9. 2014-07-22 如何成为一名合格的职业人士
  10. 软件需求最佳实践笔记(二)
  11. PMP考试心得分享(已通过)
  12. java 机器学习资源整理
  13. 买“背包“吗?送“手臂”的那种!卡耐基梅隆大学可穿戴机械臂问世
  14. 十年之后的人工智能会是什么样
  15. linux TC命令使用总结
  16. 穆迪分析的IFRS 9解决方案赢得两项风险技术奖
  17. #STC8A8K# #STC8F1K# #STC8G1K# #STC8H1K# ——STC8系列单片机整体评价
  18. 开源应用中心 | Wordpress、Discuz! Q等应用免代码,极速开通
  19. 大数据生态圈概要介绍
  20. 《纪念碑谷》(Monument Valley) 系列游戏的空间结构是如何设计的?

热门文章

  1. 360年会三娘逆袭 女程序员戴假发化妆成-搜狐滚动
  2. Android手机连接笔记本电脑上网 linux环境
  3. 2018年最新PHP面试题
  4. 做为一个新手如何架设传奇
  5. jenkins Error performing command: git ls-remote -h 解决办法
  6. 岚图高管解读近50亿融资:东风跟投9亿 考虑后续IPO
  7. 闭关修炼(八)反射机制
  8. Android图片轮播第三弹,给你想不到的惊喜
  9. 使用Python3和BeautifulSoup4处理本地html文件
  10. arcengine 面积单位转换