2016-04-24 12 views
1

私はasp.netバージョン4.0でWebサイトを作成しています。 GeoCoordinateWatcherクラスを使用してデバイスの場所を取得することができます。ローカルのasp.net開発サーバーを使用してホストしています。しかし、私はIISでホストしているので、GeoCoordinateWatcher.permissionは拒否され、GeoCoordinateWatcher.statusは無効に設定されます。 助けてください。IISでホストするときにユーザーの場所を取得できません

UPDATE

int count = 0; 
coodi: gcw.TryStart(false, TimeSpan.FromMilliseconds(1000)); 
GeoCoordinate cood; 
var y = gcw.Status; 
if (y != GeoPositionStatus.Ready && count<6) { 
    count++; goto coodi; 
} 
cood = gcw.Position.Location; 
if (cood.IsUnknown != true) { 
    lat = cood.Latitude; 
    lon = cood.Longitude; 
    count = 0; 
} else { 
    lat = lon = -1; 
} 

誰も私が私は、のような任意のサイトのリクエストとして彼の場所を使用することを許可するようにユーザーに要求するのに役立つ可能性があり、「このサイトはあなたの場所を使用したい?許可または拒否?」。

+3

例コード – Arijoon

+0

を表示してくださいまた、質問を最大限に活用する方法について[質問]をチェックしてください。 – Kateract

+0

int count = 0; coodi: gcw.TryStart(false、TimeSpan.FromMilliseconds(1000)); GeoCoordinate cood; var y = gcw.Status; if(y!= GeoPositionStatus.Ready && count <6) { count ++; goto coodi; ; } cood = gcw.Position.Location; if(cood.IsUnknown!= true) { lat = cood.Latitude; lon = cood.Longitude; カウント= 0; } else { lat = lon = -1; } – Abhishek

答えて

0

あなたが探しているAPIは、HTML5ジオロケーションAPIです:http://www.w3schools.com/html/html5_geolocation.asp

あなたは、リモートクライアントの場所を取得するためにサーバーサイドスクリプトからSystem.Device.Locationのような局所的なAPIを使用することはできません。

+0

スクリプトを作成し、Response.Writeメソッドを使用して呼び出すことによって、.csファイルからこれを実行しようとしました。それは動作しますが、サーバー側で座標値を取得できません。 お勧めします。 – Abhishek

関連する問題