我正在尝试创建一个应用程序,让用户知道他们最接近的1000多个位置中的哪5个。我查看了Places文档(因为Places似乎提供了类似的功能),但还没有找到我正在寻找的内容,或者如果我有,我还没有认出它。 我假设我必须传递用户的当前位置以及我们所有安装位置的列表,除非有办法让Google保留我的安装位置,我可以在每次调用时参考。 如果有人能指出我正确的方向,我会很感激。
感谢。
答案 0 :(得分: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字符串,可以在一定距离内获取所有内容。
要获得最接近的五个,你只需要一个'order by'和'top 5'