【LBS】移动互联网基于LBS地理位置应用开发必备
2015-11-16 09:32
736 查看
原文:【LBS】移动互联网基于LBS地理位置应用开发必备
源代码下载地址:http://www.zuidaima.com/share/1694743146056704.htm
功能:计算两个点(经纬度坐标)之间的距离
使用示例:
doubledistance=LatLng.distance(113.926496000000000,22.538393000000000,114.23,22.23);
源代码下载地址:
功能:计算两个点(经纬度坐标)之间的距离
使用示例:
doubledistance=LatLng.distance(113.926496000000000,22.538393000000000,114.23,22.23);
01 | package com.haohui.util; |
02 |
03 | /** |
04 | * 计算两个经纬度之间的距离的工具类 |
05 | * |
06 | * |
07 | * |
08 | */ |
09 | public class LatLng { |
10 | private static double lngPerMeter 1 .E-005D; |
11 |
12 | public double getLat( double _curLat, int _radius) { |
13 | return _radius |
14 | } |
15 |
16 | public double getLng( int _radius) { |
17 | return _radius |
18 | } |
19 |
20 | /** |
21 | * 计算两个经纬度之间的距离 |
22 | * |
23 | * |
24 | * |
25 | * |
26 | * |
27 | * @return |
28 | */ |
29 | public static double distance( double _lng1, double _lat1, double _lng2, |
30 | double _lat2) { |
31 | if ((_lng1 0 .0D) 0 .0D) 0 .0D) |
32 | || 0 .0D)) { |
33 | return 0 .0D; |
34 | } |
35 | double rad_lat1 |
36 | double rad_lat2 |
37 | double a |
38 | double b |
39 | double s 2 .0D |
40 | .pow(Math.sin(a 2 .0D), 2 .0D) |
41 | + Math.cos(rad_lat1) |
42 | * Math.cos(rad_lat2) |
43 | * 2 .0D), 2 .0D))); |
44 | s 6378137 .0D; |
45 | s 10000 .0D) |
46 | return s; |
47 | } |
48 |
49 | private static double Rad( double _d) { |
50 | return _d 3 .141592653589793D 180 .0D; |
51 | } |
52 |
53 | } |
相关文章推荐
- LBS BLOG在IE7下图片出现滚动条的解决方法
- LBS blog sql注射漏洞[All version]-官方已有补丁
- 腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
- php利用新浪接口查询ip获取地理位置示例
- c#实现根据网络IP显示地理位置功能示例
- js+html5获取用户地理位置信息并在Google地图上显示的方法
- 使用JS获取当前地理位置方法汇总
- PHP中实现获取IP和地理位置类分享
- java实现根据ip地址获取地理位置的代码分享
- python使用在线API查询IP对应的地理位置信息实例
- [IOS地图开发系类]3、地图视图MKMapview
- PHP中实现获取IP和地理位置类分享
- 魏凯明:LBS应用开发的免费大餐
- 2014134029于庆龄
- 黑马程序员-环境变量path与classpath
- MyEclipse 6 Java EE
- 什么是编译性语言、解释性语言和脚本语言
- Java开发工具
- java基础_时间:2012/7/31 晚上20:21
- 现在开始吧