繁体   English   中英

在Java / MySQL中使用纬度/经度值

[英]Working with latitude/longitude values in Java/MySQL

我有一个包含位置纬度和经度的数据库表。 我得到以下值纬度,经度,minX,minY,maxX,maxY。 我需要从数据库表中返回所有经纬度都在该范围内的记录。

您需要在需要进行诸如此类的复杂SQL查询时随时使用PreparedStatement 以下是一些pseduocode,可让您大致了解要执行的操作:

String query = "SELECT * from `DBTableName` WHERE latitude >= ? AND latitude <= ? AND     
longitude >= ? AND longitude <= ?`";

PreparedStatement ps = connection.PrepareStatement(query);
ps.setLong(1, minX);
ps.setLong(2, maxX);
ps.setLong(3, minY);
ps.setLong(4, maxY); 
ResultSet rs = ps.executeQuery();

然后,可以通过ResultSet访问满足您查询条件的记录列表

我希望我能回答这个问题。

尝试

SELECT * FROM locationTable
WHERE (latitude >= minX AND latitude =< maxX)
AND ( longitude >= minY AND longitude =< maxY)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM