系列文章目录
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用
文章目录
- 系列文章目录
- 前言
- 一、空间范围中点位数量的快速统计算法
- 1.引入库
- 2.百度地图基于范围的搜索 Java
前言
一、空间范围中点位数量的快速统计算法
1.引入库
空间范围中点位数量的快速统计算法
2.百度地图基于范围的搜索 Java
百度地图基于范围的搜索 Java
应用场景描叙: 假设数据库中有一个商家的table,里面记录了一些商家的基本信息和坐标,
那么如何在自己的APP中,通过定位,利用百度地图快速查找指定区域内符合条件的商家?
以下是java 代码的实现:
/*** 百度地图* 获取给定经纬度和半径距离的经纬度范围* * @param lat 纬度* @param lon 经度* @param raidus 单位:m* @return 数组 minLng, minLat, maxLng, maxLat*/public static double[] getAround(double lon, double lat, int raidus) {Double latitude = lat;Double longitude = lon;Double degree = (24901 * 1609) / 360.0;double raidusMile = raidus;Double dpmLat = 1 / degree;Double radiusLat = dpmLat * raidusMile;Double minLat = latitude - radiusLat;Double maxLat = latitude + radiusLat;Double mpdLng = Math.abs(degree * Math.cos(latitude * (PI / 180)));Double dpmLng = 1 / mpdLng;Double radiusLng = dpmLng * raidusMile;Double minLng = longitude - radiusLng;Double maxLng = longitude + radiusLng;return new double[] { minLng, minLat, maxLng, maxLat };}
根据得到的这个坐标范围,只需要写一条sql语句,就可以在指定区域内快速查找符合条件的商家。
这样做,比把客户信息直接存放到百度云,然后再调用百度地图API来搜索的速度要快很多