一尘不染

从MySQL数据库获取Google Maps .getBounds中的所有记录?

mysql

好的,我有一个大约有1800行的数据库,每个数据库都有一个列,lat并且long,我要尝试对Google Maps
V3查询.getBounds。结果类似于((33.564398518424134, -79.38014701875002), (35.375726155241175, -76.08424858125002))我想要做的事情,是获取每条记录中数据库在这些范围之内。有什么建议么?

我想我必须推断地图的其他2个角,因为.getBounds仅包含2个点(我想是地图的2个角),并且我希望在4个点之内。如果这样做,我将得到一个类似…的数组。如果我错了,现在纠正我,但这应该是地图的NW,NE,SW,SE角,以lat-
lng表示。

33.564398518424134, -79.38014701875002
33.564398518424134, -76.08424858125002
35.375726155241175, -79.38014701875002
35.375726155241175, -76.08424858125002

好的,如果我有此数据,我将如何构建查询以获取这些坐标内的行?表被称为tilistings-列latlng…如果还有更简单的方法,或者我对自己的方法感到疯狂,请随时告诉我。

谢谢


阅读 210

收藏
2020-05-17

共1个答案

一尘不染

如果来自Google:((a,b),(c,d))

SELECT * FROM tilistings WHERE lat > a AND lat < c AND lng > b AND lng < d

2020-05-17