ユーザーのIPアドレスを使用して国または州をユーザーに提供できる機能をすでに見つけました。しかし、私が実際に必要としているのは正確な場所です。
このリンクで見ることができるように、ユーザーの非常に特定の現在の場所を取得することが可能です。
これは、ASP.NET C#、Javascript、またはjQueryでどのように可能ですか?
JavaScriptでGeolocationAPIを使用できます...現在の位置を取得するには、次を使用します。
navigator.geolocation.getCurrentPosition(function(position) {
do_something(position.coords.latitude, position.coords.longitude);
});
do_something()
地図を更新することも、現在の経度と緯度を表示することもできます。ここに素敵な簡単な例
ブラウザのサポート(ソース):
navigator.geolocation.getCurrentPosition(
onSuccess,
onError, {
enableHighAccuracy: true,
timeout: 20000,
maximumAge: 120000
});
function onSuccess(position) {
//the following are available to use
//position.coords.latitude
//position.coords.longitude
// position.coords.altitude
// position.coords.accuracy
// position.coords.altitudeAccuracy
// position.coords.heading
// position.coords.speed
}
警告:これにより、ブラウザに次のような権限ダイアログがポップアップ表示されます(Safari):