php百度地图接口两点测距,百度地图Api 根据两个坐标点计算距离
百度地图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】如何在地图上添加标注?——另有:坐标拾取工具+打车费用接口介绍
原文:[百度地图API]如何在地图上添加标注?--另有:坐标拾取工具+打车费用接口介绍 摘要: 在这篇文章中,你将学会,如何利用百度地图API进行标注.如何使用API新增的打车费用接口. ------ ...
利用百度地图API,获取经纬度坐标
利用百度地图API,获取经纬度坐标 代码很简单,但在网上没找到现成的获取地图经纬度的页面. 就是想,给当前页面传递一个经纬度,自动定位到此经纬度.然后可以重新选择,选择完返回经纬度. 效果如下: 源代 ...
PHP+百度地图API+JAVASCRIPT实现GPS坐标与百度坐标转换的实例
原文:PHP+百度地图API+JAVASCRIPT实现GPS坐标与百度坐标转换的实例
随机推荐
C#Linq技术中SelectMany(...)的内部实现推测
对于声明为: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.lang.ProcessBuilder类
深入研究java.lang.ProcessBuilder类 一.概述 ProcessBuilder类是J2SE 1.5在java.lang中新添加的一个新类,此类用于创建操作系统进程,它 ...
在JSP中使用el函数标签获取默认值(男女性别选项)
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交互,互相调用方法,跳转到网页
在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 根据两个坐标点计算距离相关推荐
- php调用百度天气接口,php使用百度天气接口示例
注意地区要转码的 百度ak申请地址:http://lbsyun.baidu.com/apiconsole/key 复制代码 代码如下: $city="嘉兴"; $content = ...
- python百度翻译接口_python3 调用百度翻译API翻译英文
自行申请百度开发者账号import importlib,sys,urllib importlib.reload(sys) import urllib.request import json #导入js ...
- 实现百度下拉菜单实例(利用jsonp跨域请求百度数据接口)
JSONP:是JSON with padding(填充式JSON或参数式JSON)的简写,它由两部分组成:回调函数和数据.回调函数是当响应到来时应该在页面中调用的函数,回调函数的名字一般是在请求中指 ...
- 已解决Python调用免费申请的百度图形识别接口案例
已解决Python调用免费申请的百度图形识别接口{'error_code': 18, 'error_msg': 'Open api qps request limit reached'} 文章目录 报 ...
- 微信小程序语音识别源码(百度语音识别接口)
在微信小程序开发过程中,由于功能的需要,随增加了语音识别功能:根据目前智能云的成熟度,决定直接使用百度语音识别接口开发. 百度云语音开发文档接口地址:https://ai.baidu.com/ai-d ...
- webbrowser 百度列表点击_百度OCR和百度翻译api申请教程
百度api的免费额度在同行中算是非常高的,很多软件或者网页都会调用百度的相关api,方便了很多人.调用识别api的免费额度是每日50000次. 同时,百度翻译的免费额度也非常高,每月的免费额度达到 2 ...
- java百度地图添加标注_调取百度地图接口,实现取自己的实时位置,然后可以在百度地图上添加信息标注...
前几天接了一个小项目,就是有关百度地图的,和我的上一篇不一样,上一篇是复制人家的源代码是把东西写死了的,这次的比较有难度,要调取他的接口,用js来实现. 下面我先说一下主要实现的功能,和要实现的页面 ...
- 调取百度地图接口,实现取自己的实时位置,然后可以在百度地图上添加信息标注...
前几天接了一个小项目,就是有关百度地图的,和我的上一篇不一样,上一篇是复制人家的源代码是把东西写死了的,这次的比较有难度,要调取他的接口,用js来实现. 下面我先说一下主要实现的功能,和要实现的页面 ...
- 百度地图根据经纬度计算距离php,详解js根据百度地图提供经纬度计算两点距离...
正常在使用百度地图时,我们可以通过BMap的实例对象提供的方法计算距离: var map = new BMap.Map('map_canvas'); map.getDistance(point1 ,p ...
最新文章
- ARM 寄存器 和 工作模式了解
- model.train_on_batch介绍【TensorFlow2入门手册】
- 12.集合:在我的世界里,你就是唯一 / 不可变集合
- Greenplum【环境搭建 01】CentOS Linux release 7.5 环境单机版详细安装配置步骤+问题解决(含安装包资源)
- mysqldatadir 转移
- 【LeetCode】剑指 Offer 32 - II. 从上到下打印二叉树 II
- Ansible(二)——基本环境的部署以及常用模块的使用
- request 和 session 获取方法
- 2014-07-22 如何成为一名合格的职业人士
- 软件需求最佳实践笔记(二)
- PMP考试心得分享(已通过)
- java 机器学习资源整理
- 买“背包“吗?送“手臂”的那种!卡耐基梅隆大学可穿戴机械臂问世
- 十年之后的人工智能会是什么样
- linux TC命令使用总结
- 穆迪分析的IFRS 9解决方案赢得两项风险技术奖
- #STC8A8K# #STC8F1K# #STC8G1K# #STC8H1K# ——STC8系列单片机整体评价
- 开源应用中心 | Wordpress、Discuz! Q等应用免代码,极速开通
- 大数据生态圈概要介绍
- 《纪念碑谷》(Monument Valley) 系列游戏的空间结构是如何设计的?