【发布时间】:2010-05-28 01:59:59
【问题描述】:
我正在尝试制作一个智能手机应用程序,该应用程序将返回一定距离内的用户列表,例如 100m。很容易获取我的黑莓的坐标并将它们写入数据库,但是为了返回 100m 内其他用户的列表,我需要从数据库中提取所有其他记录并比较两点之间的距离,检查到在输出该用户的信息之前,看看它是否在范围内。
如果涉及的用户很多,这将非常耗时。所以我想绘制区域(国家、城市,我还不确定我需要的分辨率),以便我可以首先针对所有用户的一小部分。这将节省处理时间。
我在mysql website 上阅读了 GIS 和空间查询的基础知识,但老实说,查询超出了我的想象,我讨厌在不理解代码的情况下复制和粘贴代码。另外它只检查接近度 - 我想首先检查坐标是否在某个区域内。
有没有人有过此类事情的经验并想给我一些指示?诸如将国家描述为多边形的任何预先存在的点数据库之类的资源也将非常有用。
非常感谢任何抽出时间的人:)
【问题讨论】:
标签: mysql mapping gis geospatial