2011-04-05 117 views
4

因此,我的网站上有谷歌地图。我需要用户能够将地图居中,然后我希望在服务器端能够根据地图的可见部分对对象列表进行排序(每个对象都具有lat和long属性)在前端。这有意义吗?想想Yelp.com根据用户放大/缩小的地图来分类餐厅的方式。按纬度/经度排序的列表

因此,首先根据列表的lat/long属性排除不在地图区域内的任何对象,然后根据哪些对象最靠近地图。

要做到这一点,我需要从前端传递给服务器,一旦它在服务器上,我该如何做这种排序?

回答

4

计算great_circle_distance,然后按最小的数字排序。

+0

我该如何计算这一点,以及我需要计算哪些信息? – Scott 2011-04-05 19:20:44

+1

这里是http://en.wikipedia.org/wiki/Great-circle_distance,你在经纬度上传 – Randy 2011-04-05 19:21:56

+0

谢谢!我喜欢这种方式。 – Scott 2011-04-05 19:24:13

1

从它的声音,你可能想要存储的瓷砖或任何你正在检索像四叉树。然后,您可以将坐标传递给服务器,服务器可以为您检索该孔径中可见的对象,对它们进行分类,然后将它们发回。