andriod前端传来经度 纬度 坐标 来查询数据库坐标周围500M内的类数据

@Transient
public static List<Article> queryByPosition(PositionInfo pinfo){
//System.out.println("------query-----");
//String hql="from Article art where art.author.id="+uid;

double r = 6371;//地球半径千米
double dis = 0.5;//0.5千米距离
double dlng = 2*Math.asin(Math.sin(dis/(2*r))/Math.cos(pinfo.latitude*Math.PI/180));
dlng = dlng*180/Math.PI;//角度转为弧度
double dlat = dis/r;
dlat = dlat*180/Math.PI;
double minlat = pinfo.latitude-dlat;
double maxlat = pinfo.latitude+dlat;
double minlng = pinfo.longitude -dlng;
double maxlng = pinfo.longitude + dlng;

String hql = "from Article art where art.longitude>="+minlng+" and art.longitude <="+maxlng+" and art.latitude>="+minlat+" and art.latitude<="+maxlat+" and art.state=1 ";

if(pinfo.lastId>0){
hql += " and art.id<" + pinfo.lastId;
}

return DbUtil.findListByHql(hql,pinfo.size, Article.class);

}

这样查出数据库中的范围 得到集合

时间: 2024-12-12 03:10:13

andriod前端传来经度 纬度 坐标 来查询数据库坐标周围500M内的类数据的相关文章

(转)SQL server 2005查询数据库表的数量和表的数据量

本文转载自:http://hi.baidu.com/ajyajyajy/item/4e2a7f4dc83393d2c1a592c1 use DBNAMEgoselect * from sysobjects where xtype='U'; --这是查询所有表的信息select count(*) from sysobjects where xtype='U' --这是查询表的数量 ‍select a.name, b.rows from sysobjects a with(nolock) join

查询数据库中表数量和各表中数据量

1.查询某个数据库下有多少张表 SELECT COUNT(*) TABLES FROM information_schema.TABLES WHERE table_schema = '替换成你的数据库名'; 2.查询某个数据库下每个表有多少条数据 select TABLE_NAME, concat(truncate(data_length/1024/1024,2),' MB') as data_size,table_rows from information_schema.tables wher

Android中由IP地址查询经纬度坐标的实例

大家都知道,根据IP地址就可以知道它所在的具体位置,在Android中同样可以由IP地址得到它的位置,即具体的地理经纬度坐标. 本文就直接以代码的方式演示如何根据IP地址查询地理经纬度坐标位置,下面的例子中演示的就是由58.192.32.1这个IP地址查询到其所在的经纬度坐标为(118.777802,32.061699). Java代码 package eoe.demo; import com.mapdigit.gis.DigitalMap; import com.mapdigit.gis.Ma

GPRS 基站定位 LAC CID 得到经度 纬度及百度地图显示

基站定位免费接口API: http://mpro.sinaapp.com/my/jzdw.php?hex=0&lac=10328&cid=26997&map=1 lac 和CID 由GPRS AT指令或获取 hex=1表示使用十六进制格式,hex=0表示使用十进制,设备返回的一般是十六进制 map=1百度地址直接定位显示 map=0 返回经度 纬度信息, 使用JSON格式 JSON格式返回:(lat lon ) {"result":1,"format&

利用LocationManager获取经度,纬度等地理信息完整示例

MainActivity如下: package cc.bb; import java.util.Iterator; import java.util.List; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.widget.Text

火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版

火星坐标 火星坐标是国家测绘局为了国家安全在原始坐标的基础上进行偏移得到的坐标,基本国内的电子地图.导航设备都是采用的这一坐标系或在这一坐标的基础上进行二次加密得到的.火星坐标的真实名称应该是GCJ-02坐标.最近在知乎上看到关于火星坐标的话题都是充满争议的(点我跳转到知乎),感兴趣的同学可以去详细了解一下. 基本上所有的国内的电子地图采用的都是火星坐标系甚至Google地图中国部分都特意为中国政府做了偏移.百度坐标 火星坐标是在国际标准坐标WGS-84上进行的一次加密,由于国内的电子地图都要至

CAD绘图时如何查询ID坐标呢?

CAD绘图时如何查询ID坐标呢?我们在日常的CAD绘图设计过程中,常常会用到CAD查询功能,其中查询坐标功能是一个特别常用的功能之一,我们要绘制出精准优质的CAD图纸,就必须要熟练地掌握好CAD绘图的各项功能,ID坐标查询功能当然也必须要熟练地使用.小编今天就给大家分享一下.具体演示步骤如下: 步骤一:准备CAD图形素材 1.首先我们当然是先运行迅捷CAD编辑器专业版,然后打开一张我们需要的CAD素材图纸: 2.或是在CAD绘图区域里任意绘制一个图形作为素材,我们在这里绘制一个矩形为例. 步骤二

js通过高德地图获取当前位置的经度纬度

效果图如下: 已经获取到了经度纬度了 代码如下: <!doctype html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="initial-scale=

高德JSAPI获取当前所在位置的经度纬度

这是在浏览器中的效果: 控制台打印出来的就是经度纬度的值 代码如下: <!doctype html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="init