附近的位置

时间:2012-10-04 13:12:41

标签: php symfony geolocation

我的数据库有一个坐标列表,我需要为移动应用程序构建一个API,该应用程序将向我发送当前纬度/经度的方法之一,我必须根据我的数据库检索附近的位置。< / p>

问题是,我该怎么做?我只找到MySQL的方法,但它对性能有好处。

我正在使用PHP和Symfony2框架。

编辑:

我正在使用MySQL,但我会有数千条记录,并且我做了一些非常慢的性能测试。

2 个答案:

答案 0 :(得分:1)

改为使用PostgreSQL是否可行?

我只提到它,因为它具有您正在寻找的功能,因此对于此用例可能会更有效。请参阅:geocodable behaviour for Doctrine2(或Propel equivalent

答案 1 :(得分:0)

如果这是一个选项,您可以使用Solr和地理空间搜索。查看http://wiki.apache.org/solr/SpatialSearch

设置solr和索引你的位置数据库可能看起来有点开销,但是使用solr而不是mysql进行搜索操作的性能提升是巨大的。