有关于android 定位和地图功能
2015-07-24 16:01
411 查看
1.计算两个经纬度位置点之间的直线距离
参考 :http://blog.163.com/yuck_deng/blog/static/19501514720118132513641/
参考 :http://www.jb51.net/article/52676.htm
private static final double EARTH_RADIUS = 6378137; private static double rad(double d) { return d * Math.PI / 180.0; } /** * 根据两点间经纬度坐标(double值),计算两点间距离,单位为米 * * @param lng1 * @param lat1 * @param lng2 * @param lat2 * * @return */ public static double GetDistance(double lng1, double lat1, double lng2, double lat2) { double radLat1 = rad(lat1); double radLat2 = rad(lat2); double a = radLat1 - radLat2; double b = rad(lng1) - rad(lng2); double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2))); s = s * EARTH_RADIUS; s = Math.round(s * 10000) / 10000; return s; }
参考 :http://blog.163.com/yuck_deng/blog/static/19501514720118132513641/
参考 :http://www.jb51.net/article/52676.htm
相关文章推荐
- Android 基于Message的进程间通信 Messenger完全解析
- android连接指定wifi,程序断开wifi并保证系统不自动重新连接,记录wifi连接时间
- android之interpolator的用法详解
- android事件传递机制以及onInterceptTouchEvent()和onTouchEvent()详解二之小秘与领导的故事
- Android中View绘制流程以及invalidate()等相关方法分析
- 清除Android工程中没用到的资源
- 自定义圆形进度条
- git和gitHub在Eclipse和AndroidStudio中的使用
- android相对布局的案例
- Android状态机
- Android开发学习笔记之Activity属性设置
- android的屏幕保持常亮
- Activity的生命周期笔记
- (转)Android 系统属性SystemProperty分析
- Android403Forbidden的几种可能错误
- Android实现动画效果详解
- android退出activity提示再按一次返回键
- Android开发新手需知EditText属性解析
- Android LayoutInflater深度解析
- [android开发]Animation动画的实现