2011-06-17 115 views
0

我還沒有太多的機會來看看HTML5地理位置,但我很好奇:是否有可能建立一個Web應用程序,可以檢測用戶何時進入某些地區(周邊),然後返回一條消息或類似的東西?HTML5地理位置 - 檢測特定區域內的位置

+0

你的意思是像一個現場的GPS的東西?您一次只能從一個位置抓取座標,並且您的用戶必須授予訪問權限。 – iamandrus

+0

是的,我正在考慮跟蹤用戶的位置並根據它們的位置顯示消息。 maps.google.com不會在iPhone/Android上執行此操作(正如您所關注的那樣)? – dallen

+0

是的,但是您無法從Web應用程序(或從常規應用程序訪問這些API)。抱歉。你可以做的是在你的網絡應用啓動時檢查位置,然後返回一條消息。然後設置檢查它的時間間隔。 – iamandrus

回答

2

您可以使用watchPosition定期更新瀏覽器的位置,然後在回調中測試新位置是否在您感興趣的區域內。所以,如果你定義一個函數isInArea,檢查的位置,看它是否在你感興趣的領域,你可以這樣做:

function positionCallback(position) { 
    if (isInArea(position)) { 
    alert("Honey, I'm home!"); 
    } 
} 

function handleError(error) { 
    alert("Error!") 
} 

// Request repeated updates. 
var watchId = navigator.geolocation.watchPosition(positionCallback, handleError); 

基於從w3c請求重複位置更新的例。