百度地图定位经纬度
2015-01-20 20:19
169 查看
应用场景描叙: 假设数据库中有一个商家的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来搜索的速度要快很多。
相关文章推荐
- 百度地图定位无法获得经纬度的解决方案
- 百度地图定位经纬度返回4.9E-324有关问题
- iOS百度地图 定位,获取当前经纬度
- Android使用百度地图定位(获取当前经纬度和地址信息)
- 百度地图WEB API定位(经纬度转换坐标)
- 安卓开发关于百度地图定位返回经纬度4.9E324科学计数法的解决方案
- html5如何利用百度地图快速的定位经纬度
- android百度地图定位,点击给定经纬度的某点进行弹窗
- js 调用百度地图,并且定位用户地址,显示省市区街,经纬度
- js 调用百度地图,并且定位用户地址,显示省市区街,经纬度
- 百度地图根据省市县定位,经纬度和地址信息互相转化JS示例
- android使用百度地图定位(获取当前经纬度和地址信息)
- 百度地图-定位+经纬度
- 关于android端的百度地图定位无法定位,经纬度都是4.9E-324的问题
- 百度地图定位经纬度返回4.9E-324有关问题
- 根据经纬度定位百度地图(带图片的)
- 百度地图定位无法获取location的经纬度
- 在浏览器中使用百度地图的定位服务获得经纬度
- 原始经纬度转百度地图定位并显示地理位置
- 安卓开发关于百度地图定位返回经纬度4.9E324参数 解决方案