2016-04-24 74 views
1

我在asp.net版本4.0中创建网站。当我使用本地asp.net开发服务器托管它时,我能够使用GeoCoordinateWatcher类获取设备位置。但是,我把它寄存在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;如果(y!= GeoPositionStatus.Ready && count <6) { count ++; goto coodi; } cood = gcw.Position.Location; (cood.IsUnknown!= true) { lat = cood.Latitude; lon = cood.Longitude; count = 0; } else { lat = lon = -1; } – Abhishek

回答

0

你正在寻找的API是HTML5地理位置API:http://www.w3schools.com/html/html5_geolocation.asp

不能使用本地API,如System.Device.Location从服务器端脚本来获得远程客户端的位置。

+0

我试图通过创建一个脚本并使用Response.Write方法调用它从.cs文件中执行此操作。它的工作原理,但我无法获得服务器端的坐标值。 请建议。 – Abhishek