日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java通過(guò)經(jīng)緯度坐標(biāo)獲取兩個(gè)點(diǎn)之間的直線距離的示例

瀏覽:26日期:2022-08-27 18:03:06

前言

現(xiàn)在很多App都需要附帶著附近人列表功能,所以我在這里實(shí)現(xiàn)2個(gè)點(diǎn)之間的距離計(jì)算

經(jīng)緯度的獲取需要第三方來(lái)支持,高德地圖、百度地圖....

附近人功能具體的實(shí)現(xiàn)邏輯:

1.獲取每個(gè)人的經(jīng)緯度坐標(biāo),存庫(kù)記錄

2.通過(guò)SQL獲取指定距離范圍內(nèi)的用戶列表(文章的 “二、MySQL中通過(guò)經(jīng)緯度,獲取范圍內(nèi)的用戶”)

3.通過(guò)獲取到的用戶列表,計(jì)算自己與用戶之間度距離(文章的 “一、JAVA代碼實(shí)現(xiàn)計(jì)算AB兩點(diǎn)的直線距離”)

一、JAVA代碼實(shí)現(xiàn)計(jì)算AB兩點(diǎn)的直線距離

我的代碼邏輯中,判斷了小于1千米、小于100米、大于1千米的返參

但在這文章里沒(méi)有體現(xiàn),有需要的可以自己按需修改

import java.math.BigDecimal;import java.util.HashMap;import java.util.Map; public class DistanceUtil { // 橢球的長(zhǎng)半軸 private static double EARTH_RADIUS = 6378.137; /** * 計(jì)算弧度 */ private static double rad(double d) { return d * Math.PI / 180.0; } /** * 通過(guò)經(jīng)緯度計(jì)算AB兩點(diǎn)間的距離 * A點(diǎn)經(jīng)度:longitude1、A點(diǎn)緯度:latitude1、 * B點(diǎn)經(jīng)度:longitude2、 B點(diǎn)緯度:latitude2 */ public static Map<String, Object> getDistance(double longitude1, double latitude1, double longitude2, double latitude2) { double radLat1 = rad(latitude1); double radLat2 = rad(latitude2); double a = radLat1 - radLat2; double b = rad(longitude1) - rad(longitude2); double distance = 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))); distance = distance * EARTH_RADIUS; Map<String, Object> map = new HashMap<String, Object>(); BigDecimal decimal = new BigDecimal(distance); //結(jié)果保留2位小數(shù) distance = decimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); map.put('units', 'km'); map.put('distance', distance); return map; // {distance=700.0, units=km} } public static void main(String[] args) { // A點(diǎn) 117.034727 36.665777 B點(diǎn) 117.041006 36.665871 Map<String, Object> m = DistanceUtil.getDistance(36.665777, 117.034727, 36.665871, 117.041006); System.out.println(m);//AB直線700米左右 } }

二、MySQL中通過(guò)經(jīng)緯度,獲取范圍內(nèi)的用戶

SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0; -- ------------------------------ Table structure for lt_coordinates-- ----------------------------DROP TABLE IF EXISTS `user_coordinates`;CREATE TABLE `user_coordinates` ( `id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, `user_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ’用戶id’, `longitude` double(11, 8) DEFAULT NULL COMMENT ’經(jīng)度’, `latitude` double(11, 8) DEFAULT NULL COMMENT ’緯度’, PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = ’用戶經(jīng)緯度坐標(biāo)’ ROW_FORMAT = Dynamic; -- ------------------------------ Records of lt_coordinates-- ----------------------------

INSERT INTO `user_coordinates` VALUES (’1’, ’1001’, 117.12345678, 36.12345678);SET FOREIGN_KEY_CHECKS = 1;SELECT id, user_id, ROUND(6378.138*2*ASIN(SQRT(POW(SIN((緯度*PI()/180-latitude*PI()/180)/2),2)+COS(緯度*PI()/180)*COS(latitude*PI()/180)*POW(SIN((經(jīng)度*PI()/180-longitude*PI()/180)/2),2)))) AS distanceFROM user_coordinatesHAVING distance <= ’范圍大小(千米)’ORDER BY distanceASC

到此這篇關(guān)于Java通過(guò)經(jīng)緯度坐標(biāo)獲取兩個(gè)點(diǎn)之間的直線距離的示例的文章就介紹到這了,更多相關(guān)Java 經(jīng)緯度坐標(biāo)距離內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美黄色精品| 一区二区国产在线观看| 亚洲精品欧美| 日本成人在线不卡视频| 日韩精品久久理论片| 日本视频在线一区| 中文字幕一区二区三区四区久久| 在线一区二区三区视频| 日韩视频一二区| 欧美国产日本| 久久91导航| 九色精品91| 日韩av三区| 美女精品久久| 欧美日韩在线观看视频小说| 9色精品在线| 日韩高清中文字幕一区| 久久av导航| 亚洲精品888| 久久国产免费看| 日本久久综合| 久久精品av| 亚洲ww精品| av资源亚洲| 亚洲精品亚洲人成在线观看| 国产日韩在线观看视频| 99久久精品费精品国产| 亚洲精品极品| 日韩欧美一区二区三区在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产劲爆久久| 在线国产一区二区| 麻豆久久一区| 久久亚洲一区| 亚洲国产成人二区| 日韩精品亚洲专区在线观看| 国产一区福利| 国产亚洲观看| 日韩精品三级| 夜夜精品视频| 久久要要av| 日韩精品第一区| 国产精品v一区二区三区| 免费视频久久| 亚洲黑丝一区二区| www.九色在线| 久久精品一本| 国产亚洲电影| 日韩综合小视频| 亚洲人成亚洲精品| 丝袜诱惑制服诱惑色一区在线观看 | 另类专区亚洲| 久久国产精品美女| 欧美亚洲三区| 欧美日韩18| 欧美视频久久| 国产探花一区| 美腿丝袜亚洲一区| 黄色欧美在线| 毛片在线网站| 国产成人久久精品麻豆二区 | 欧美日韩精品一区二区视频| 欧美少妇精品| 欧美sss在线视频| 国产一区视频在线观看免费| 色婷婷精品视频| 国产一区亚洲| 在线一区电影| 日本在线成人| 精品理论电影在线| 日韩精品诱惑一区?区三区| 视频小说一区二区| 黄色亚洲大片免费在线观看| 女人av一区| 四虎在线精品| 久久爱www.| 最新日韩欧美| 久久国产乱子精品免费女| 国产一区二区三区四区五区| 日韩精品免费一区二区三区| 视频一区视频二区中文| 国产欧美日韩精品一区二区三区| 国产成人精品一区二区三区在线| 91精品久久久久久久久久不卡| 亚洲在线一区| 老司机精品视频在线播放| 久久精品91| 欧美三级第一页| 伊伊综合在线| 日韩在线黄色| 婷婷成人在线| 老色鬼精品视频在线观看播放| 136国产福利精品导航网址| 国产欧美日韩免费观看| 亚洲天堂黄色| 久久99高清| 99成人在线| 国产一区二区三区四区五区传媒| 亚洲欧美日韩国产一区| 国产精品99一区二区三| 亚洲午夜久久| 99精品在线观看| 老色鬼精品视频在线观看播放| 免费视频一区三区| 麻豆视频一区二区| 亚洲欧洲专区| 红桃视频欧美| 国产一区二区三区探花| 91九色综合| 性欧美长视频| 免费精品国产| 91精品蜜臀一区二区三区在线| 老司机免费视频一区二区| 日本在线视频一区二区| 国产精品美女| 一区二区视频欧美| 久久国产欧美| 久久精品亚洲人成影院| 国产探花在线精品| 日韩区一区二| 91综合久久爱com| 日韩av二区在线播放| 久久av一区| 性色av一区二区怡红| 好看的亚洲午夜视频在线| 欧美~级网站不卡| 国产韩日影视精品| 欧美91福利在线观看| 91精品综合| 狠狠色综合网| 免播放器亚洲一区| 亚洲综合婷婷| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 久久国产电影| 婷婷综合五月| 首页国产欧美日韩丝袜| 一级成人国产| 国产精品成人国产| 中国字幕a在线看韩国电影| 成人羞羞视频播放网站| 婷婷色综合网| 日本在线视频一区二区| 四虎成人精品一区二区免费网站| 一区二区三区四区日韩| 国产剧情在线观看一区| 国模大尺度视频一区二区| 久久精品青草| 亚洲精品伦理| 四虎成人av| 日韩中文字幕麻豆| 麻豆精品蜜桃视频网站| 久久理论电影| 久久国产三级精品| 国产中文一区| 91精品视频一区二区| 91欧美日韩| 欧美综合二区| 国产精品久久久久久久久免费高清| 成人在线视频免费看| 亚洲一区二区三区高清| 国产精品xxx| 热久久久久久久| 中文字幕一区久| 国产日韩欧美一区二区三区 | 欧美日韩在线观看首页| 亚洲一区二区日韩| 免费污视频在线一区| 91伊人久久| 蜜桃视频第一区免费观看| 国产盗摄——sm在线视频| 中文字幕一区二区三区日韩精品| 精品一区二区三区免费看 | 欧美aa在线视频| 伊人久久成人| 日韩影院二区| 美女精品一区二区| 日本在线视频一区二区| 亚洲欧美日韩高清在线| 成人一区不卡| 久久精品国产精品亚洲毛片| 18国产精品| 日韩精品乱码av一区二区| 鲁大师影院一区二区三区| 欧美成人精品一级| 欧美私人啪啪vps| 亚洲狼人精品一区二区三区| 91精品二区| 欧美日韩尤物久久| 一区二区亚洲精品| 久久精品动漫| 91精品二区| 亚洲免费黄色| 99re国产精品| 天堂va蜜桃一区二区三区| 亚洲欧美久久久| 麻豆亚洲精品| 日韩一区二区三区高清在线观看| 日韩在线观看一区二区| 日本不卡免费高清视频在线| аⅴ资源天堂资源库在线|