2013-03-15 29 views
0

我试图创建一个应用程序,将让用户知道我最近的1000多个位置中的哪5个左右。我浏览过地方文档(因为地方似乎提供类似的功能),但没有找到我正在寻找什么,或者如果我有,我没有认识到它是这样的。 我想我必须传递用户的当前位置以及我们所有安装位置的列表,除非有办法让Google坚持我可以在每次调用时参考的安装位置。 如果任何人都可以指出我正确的方向,我会很感激。我想模拟使用我公司的安装谷歌地方

谢谢。

+0

类似的问题:最近地址从一个位置列表(http://stackoverflow.com/questions/13451831 /距离地点最近的地址)和[Google地图可获得地图上所有标记的10个最近点](http://stackoverflow.com/questions/8352950/google -Map-GET-10上最近的点 - 的 - 所有的标记上-A-MAP) – geocodezip 2013-03-16 00:25:34

回答

1

如果你只对最接近的乌鸦类型感兴趣,那么你根本不需要地图。

您只需要用户和各个办公室的位置的长条,并在它们之间做一个简单的距离计算。

  $sql = "SELECT *,(((acos(sin((".$latitude."*pi()/180)) * sin((`Latitude`*pi()/180))+cos((".$latitude."*pi()/180)) * cos((`Latitude`*pi()/180)) * cos(((".$longitude."- `Longitude`)*pi()/180))))*180/pi())*60*1.1515) as distance FROM `MyTable` WHERE distance <= ".$distance.";//** Miles **// 

这是一个sql字符串,在一定距离内获取所有数据。

要获得5个最近的,你只会有一个“按订单”和“五大”

相关问题