2011-06-17 10 views
0

まだHTML5ジオロケーションを見る機会はあまりありませんでしたが、私は不思議です。ユーザーがいつ入力したかを検出できるWebアプリケーションを構築できますか?特定の領域(境界)を返してから、メッセージなどを返しますか?HTML5ジオロケーション - 特定のエリア内の場所を検出する

+0

ライブGPSのような意味ですか?一度に1つの場所からしか座標を取得することはできず、ユーザーはアクセスを許可する必要があります。 – iamandrus

+0

ええ、私は、ユーザーの場所をたどり、どこにいるかによってメッセージを表示することを考えていました。 iPhone/Androidでmaps.google.comがこれを(あなたのライブのように)しませんか? – dallen

+0

ええ、あなたはウェブアプリケーション(またはそのような場合は通常のアプリ)からこれらのAPIにアクセスすることはできません。ごめんなさい。あなたができることは、あなたのWebアプリの起動時に場所を確認してからメッセージを返すことです。そしてそれをチェックする間隔を設定します。 – iamandrus

答えて

2

watchPositionを使用すると、ブラウザの位置情報を定期的に取得し、コールバックで新しい位置があなたの関心領域内にあるかどうかを確認することができます。あなたはそれが興味のあるお住まいの地域にありますかどうかを確認するために位置をチェックする機能isInAreaを定義したのであれば、あなたのような何かができる:

w3cから繰り返し位置更新にを要求する 例に基づいて
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); 

関連する問題