Google maps api 3 从json Sencha Touch 2查找最近的位置

Google maps api 3 从json Sencha Touch 2查找最近的位置,google-maps-api-3,extjs,sencha-touch-2,distance,Google Maps Api 3,Extjs,Sencha Touch 2,Distance,我正在尝试在我的应用程序中设置一部分,我使用用户的移动位置来查找最近的位置(比如说15英里以内),而json存储的位置(比如40英里左右)会增加。 我一直在绞尽脑汁想该怎么办。我相信Distance Matrix查看Google API,但不知道如何从文档中实现它是我需要的,但我不知道如何加载json列表并针对仍然是n00b的位置使用它。 如果有一个关于如何进行的教程或一些细节,那就太好了。我只需要一个指向正确方向的点。 任何信息都很好,提前谢谢。 我正在使用Sencha Touch 2.0.1

我正在尝试在我的应用程序中设置一部分,我使用用户的移动位置来查找最近的位置(比如说15英里以内),而json存储的位置(比如40英里左右)会增加。 我一直在绞尽脑汁想该怎么办。我相信Distance Matrix查看Google API,但不知道如何从文档中实现它是我需要的,但我不知道如何加载json列表并针对仍然是n00b的位置使用它。 如果有一个关于如何进行的教程或一些细节,那就太好了。我只需要一个指向正确方向的点。 任何信息都很好,提前谢谢。 我正在使用Sencha Touch 2.0.1,一个json存储,并使用Google Maps JavaScript API v3


马特是的,想出了一个办法。很可能不是最好的,但它现在会起作用。 我正在将所有纬度和经度以及位置加载到存储文件中。
然后,在初始化时,它获取当前位置并将其与存储的位置相匹配,然后对每个位置运行哈弗森公式。一旦它有了所有的距离,它就会分类并完成。

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

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


如果将lat/long点存储为空间数据,则可以使用Postgresql/Postgis进行此操作。您也可以通过MySQL空间扩展来实现这一点。如果您想将haversine公式构建到MySQL函数中,您可以围绕所有点绘制15英里半径,并使用MySQL的内置“in”函数。如果您更愿意使用NoSQL,那么CouchDB有一个很好的Geocooch扩展,它可以执行您想要的功能。

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

如果将lat/long点存储为空间数据,则可以使用Postgresql/Postgis进行此操作。您也可以通过MySQL空间扩展来实现这一点。如果您想将haversine公式构建到MySQL函数中,您可以围绕所有点绘制15英里半径,并使用MySQL的内置“in”函数。如果您更愿意使用NoSQL,那么CouchDB有一个很好的Geocooch扩展,它可以执行您想要的功能