2013-03-15 54 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個最近的,你只會有一個「按訂單」和「五大」