2011-08-16 87 views
1

我正在構建物理產品的移動網站。典型的使用場景是通過掃描產品標籤上的QR碼打開網站。html5,mobile:按距離排序POIs

我想有一個供應商列表的頁面,按距離手機的位置排序。如果頁面無法獲取電話的位置,我想按字母順序顯示該列表。

什麼是正確的方式來編碼,以兼容的方式與iPhone和Android?

回答

2

http://diveintohtml5.ep.io/geolocation.html解釋了HTML5地理定位API的用法。

你會可能然後想要對某些服務器進行AJAX調用,該服務器將根據掃描的部分檢索供應商的經緯度座標,名稱等列表。

如果您返回了地理位置結果,則可以使用標準sqrt(a*a+b*b)距離公式,按距離對列表進行排序,假設距離不太遠,並且您不太靠近極點,並且取決於精確度你需要的距離計算是。如果距離很遠,或者你處於高緯度或低緯度,或精度要求高,則需要在球座標系上進行更復雜的數學運算。

排序列表的實際過程將取決於您使用的框架(如果有的話)。