从 json Sencha Touch 2 查找最近的位置



我正在尝试为我的应用程序设置一个部分,其中用户的移动位置(我正在使用)来查找最近的位置(假设在 15 英里内)相对于 json 位置存储(假设 40 个左右,它会增加)。我一直在绞尽脑汁如何做到这一点。我相信距离矩阵(查看谷歌 API,但不知道如何从文档中实现它)是我需要的东西,但我无法弄清楚如何加载 json 列表并将其用于该位置(仍然是 n00b)。如果有教程或有关如何进行的一些详细信息,那就太好了。我只需要一个正确的方向。
任何信息都很棒,提前感谢。我正在使用Sencha Touch 2.0.1,一个json商店,并使用Google Maps JavaScript API v3。

马 特

您最好在后端进行该处理,并仅将关闭记录发送回客户端。这将防止客户端应用陷入困境。

如果您将经度

/经度点存储为空间数据,则可以使用 Postgresql/Postgis 来实现此目的。您也可以使用 MySQL 空间扩展来执行此操作。如果你想将haversine公式构建到MySQL函数中,你可以在所有点周围画15英里半径,并使用MySQL的内置"within"函数。如果你更愿意使用NoSQL的风格,那么CouchDB有一个很好的GeoCouch扩展,可以执行你想要的功能。

是的,想出了一种方法。很可能不是最好的,但它现在可以工作。我正在将所有纬度和经度以及位置加载到存储文件中。然后,在初始化时,它获取当前位置并将其与存储的位置进行匹配,并对每个位置运行 Haversine 公式。 一旦它有了所有的距离,它就会排序并完成。

最新更新