惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
小众软件
小众软件
博客园_首页
博客园 - 聂微东
V
V2EX
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
S
SegmentFault 最新的问题
J
Java Code Geeks
Last Week in AI
Last Week in AI
The Cloudflare Blog
月光博客
月光博客
雷峰网
雷峰网
宝玉的分享
宝玉的分享
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Hugging Face - Blog
Hugging Face - Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
有赞技术团队
有赞技术团队
人人都是产品经理
人人都是产品经理
博客园 - Franky
腾讯CDC
Jina AI
Jina AI
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
量子位
爱范儿
爱范儿
美团技术团队
T
Tailwind CSS Blog
博客园 - 【当耐特】
D
Docker
IT之家
IT之家
V
Visual Studio Blog
P
Proofpoint News Feed
L
LangChain Blog
Engineering at Meta
Engineering at Meta
C
Check Point Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
云风的 BLOG
云风的 BLOG
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog RSS Feed
Recorded Future
Recorded Future

博客园 - MaxIE

jQuery选择器和选取方法 为什么Android的图片质量会比iPhone的差? .net下BerkeleyDB操作封装C#版(附单元测试) MS SQL SERVER索引优化相关查询 SSD在SQLServer中的应用 Speech两种使用方法 让.net程序自动运行在管理员权限下 “请求的操作无法在使用用户映射区域打开的文件上执行”问题处理 C#随机字符串随机性不足的解決方式(随机数重复) json.net处理复杂json 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序 解决办法 excel中根据单元格背景颜色进行数据筛选(excel2003实现方法) 跨平台加密版 SQLite 3 - wxSQLite3 数据库sql2000错误8908及处理 jQuery2011年年度最佳插件 jQ中文API离线版下载(适用版本1.4.4,1.5,1.5.1,1.5.2,1.6,1.6.1,1.6.2) 方便的CSS和jQuery下拉菜单解决方案 sql2000无法执行查询及未找到提供程序解决办法 SQL Server优化SELECT语句方法
百度地图计算两坐标点之间距离计算
MaxIE · 2014-08-15 · via 博客园 - MaxIE

public class BaiDuMap {

    static double DEF_PI = 3.14159265359

        static double DEF_2PI= 6.28318530712

        static double DEF_PI180= 0.01745329252

        static double DEF_R =6370693.5

        public static double GetShortDistance(double lon1, double lat1, double lon2, double lat2)

        {

            double ew1, ns1, ew2, ns2;

            double dx, dy, dew;

            double distance;

            ew1 = lon1 * DEF_PI180;

            ns1 = lat1 * DEF_PI180;

            ew2 = lon2 * DEF_PI180;

            ns2 = lat2 * DEF_PI180;

            dew = ew1 - ew2;

            if (dew > DEF_PI)

            dew = DEF_2PI - dew;

            else if (dew < -DEF_PI)

            dew = DEF_2PI + dew;

            dx = DEF_R * Math.cos(ns1) * dew; 

            dy = DEF_R * (ns1 - ns2); 

            distance = Math.sqrt(dx * dx + dy * dy);

            return distance;

        }

        public static double GetLongDistance(double lon1, double lat1, double lon2, double lat2)

        {

            double ew1, ns1, ew2, ns2;

            double distance;

            ew1 = lon1 * DEF_PI180;

            ns1 = lat1 * DEF_PI180;

            ew2 = lon2 * DEF_PI180;

            ns2 = lat2 * DEF_PI180;

            distance = Math.sin(ns1) * Math.sin(ns2) + Math.cos(ns1) * Math.cos(ns2) * Math.cos(ew1 - ew2);

            if (distance > 1.0)

                 distance = 1.0;

            else if (distance < -1.0)

                  distance = -1.0;

            distance = DEF_R * Math.acos(distance);

            return distance;

        }

        public static void main(String[] args) {

            double mLat1 = 39.90923

            double mLon1 = 116.357428

            double mLat2 = 39.90923;

            double mLon2 = 116.397428;

            double distance = BaiDuMap.GetShortDistance(mLon1, mLat1, mLon2, mLat2);

            System.out.println(distance);

        }

}