百度地图基于范围的搜索 Java
来源:互联网 发布:佐伊技能数据 编辑:程序博客网 时间:2024/06/11 12:22
应用场景描叙: 假设数据库中有一个商家的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来搜索的速度要快很多。
0 0
- 百度地图基于范围的搜索 Java
- 百度地图SDK_范围搜索
- 百度地图:根据范围和检索词发起范围搜索
- 百度地图显示指定范围的地图
- 基于百度地图API的微信周边搜索
- 基于百度地图的地理位置选择功能 (搜索)
- 百度地图提供服务——本地搜索,范围搜索
- 百度地图提供服务——本地搜索,范围搜索
- 百度地图提供服务——本地搜索,范围搜索
- 百度地图提供服务——本地搜索,范围搜索
- 百度地图提供服务——本地搜索,范围搜索
- 百度地图提供服务——本地搜索,范围搜索
- 百度地图提供服务——本地搜索,范围搜索
- 百度地图提供服务——本地搜索,范围搜索
- 百度地图提供服务——本地搜索,范围搜索
- 百度地图提供服务——本地搜索,范围搜索
- 百度地图提供服务——本地搜索,范围搜索
- 百度地图提供服务——本地搜索,范围搜索
- UVA 1346 - Songs (贪心)
- leetcode——First Missing Positive
- HDU 4405 Aeroplane chess(概率DP)
- oracle 11g 自动维护任务说明 示例
- Qt Quick之ListView下拉刷新数据
- 百度地图基于范围的搜索 Java
- hdu 2438 Turn the corner(三分)
- linux网卡检测命令
- Js apply方法详解
- Android UI编程进阶——使用SurfaceViewt和Canvas实现动态时钟
- 父页面上调用iframe子页面的js方法/iframe子页面调用父页面的方法
- WCF----UserName身份验证全记录
- C++的构造函数初始化列表
- bzoj 1045 题解