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

时间:2012-05-29 02:51:30

标签: google-maps-api-3 extjs sencha-touch-2 distance

我正在尝试设置我的应用程序的一部分,其中用户的移动位置(我工作)用于查找距离json商店位置最近的位置(比如15英里内)(比方说40)或者它会增加)。 我一直绞尽脑汁想办法解决这个问题。我相信Distance Matrix(查看Google API,但不知道如何从文档中实现它)是我需要的东西,但我无法想象如何加载json列表并将其用于该位置(仍然是n00b) 。 如果有一个教程或一些关于如何去做的细节将是伟大的。我只需要朝正确的方向指出一点 任何信息都很棒,提前谢谢。 我正在使用Sencha Touch 2.0.1,一个json商店并使用Google Maps JavaScript API v3。

马特

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

最好在后端进行处理,只将关闭记录发送回客户端。这将使您的客户端应用程序不会陷入困境。

如果将纬度/经度点存储为空间数据,则可以使用Postgresql / Postgis。您也可以使用MySQL空间扩展来执行此操作。如果你想将hasrsine公式构建成MySQL函数,你可以在所有点周围绘制15英里半径,并使用MySQL内置的“内部”函数。如果您更喜欢使用NoSQL,那么CouchDB有一个很好的GeoCouch扩展,可以执行您想要的功能。

相关问题