0

私はブラウザベースで、特にモバイルブラウザを対象としたジオロケーションプロジェクトに取り組んでいます。詳細については詳しく説明しませんが、プロジェクト全体では、プロジェクトの多くのページや部分でジオロケーションを使用しています。問題は、特定のブラウザで常に「承認」と「許可」を押しても、ユーザーがページをリロードすると、ほとんどの場合、位置認証を再度許可するように求められることです。

私にとっては奇妙なことですが、ジオロケーションのあるサイトに行ったことがあります。サイトにいる間は常にではなくても、許可したことを本当に覚えています。それで、この認証をプロジェクトに長期間保存するために、ある種の特別なことをする必要があるのではないかと思います。

現在、私はグーグルマップAPIと非IPベースの場所のための新しいブラウザサポートを通してjavascriptベースのジオロケーションを使用しています。ユーザーの裁量での私のプロジェクトは、彼らがどこにいるのかを追跡するので、彼らに接続している他の人々は、彼らがどこにいるのか、どこにいたのか、どこに行く予定なのかを知ることができます(彼らがそこに入る場合)。他にもありますが、それが基本です。UXの観点からは、ブラウザがリロードするたびにユーザーに場所を再認証するように促す必要があるのは面倒です。

したがって、誰もが提供できるアドバイス、またはこれを処理する方法についての洞察をいただければ幸いです。

4

1 に答える 1

1

Cookieセッション

ユーザーの地理的位置を検出した直後に、それを Cookie に保存する必要があります。サーバーからのすべての要求は、Cookie セット (ユーザーの場所を含む) があるかどうかを確認し、それに基づいて処理する必要があります。

過度に単純化されたコード:

// get user location (via javascript)
navigator.geolocation.getCurrentPosition(function(position) 
{
  initialLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
}

// ajax the server with the user location
$.post('ajax/set_user_location.php', initialLocation);

次に、サーバーで を取得initialLocationして Cookie に保存します。

于 2012-07-03T17:57:57.927 に答える