2012-06-28 55 views
2

我發現了很多關於如何捕捉某些地理位置的演示和示例,但我很難弄清楚如何獲取這些座標並將它們與建築物的座標進行比較(或者我猜想使它更多地捕捉所有;將它們的當前近似座標與建築物的座標進行比較)。HTML/JS地理定位和比較座標

不會發布任何有關如何找到某個位置的代碼,因爲這是無處不在,但我目前的最終結果是我有我的設備的長/緯度座標,但我現在需要做的是將它們比較一個特定建築物座標的座標,然後執行一個動作,如果他們在說1000米(重定向到一個頁面......是的,我知道)。我目前使用getCurrentPosition,但我意識到我可能不得不在研究差異後切換到watchPosition。

上比較座標,或座標+面積估計將是非常有益的任何幫助..

感謝

回答

2

您可能需要使用半正矢公式計算距離,但如果你只關心在很小的距離,你可能只是使用二次方

這是一個通過MYSQL Haversine的例子:https://developers.google.com/maps/articles/phpsqlsearch_v3#findnearsql(如果你的各種職位恰好在數據庫中......但如果你真的只有一棟建築,公式仍然成立,只是你會在你的JS而不是在JS中實現它查詢)

http://www.movable-type.co.uk/scripts/latlong.html

http://en.wikipedia.org/wiki/Haversine_formula

+0

什麼你瘦與韋爾特短? <50公里? – zardilior