在IIS

时间:2016-04-24 16:51:07

标签: c# asp.net iis

我正在使用asp.net 4.0版创建一个网站。当我使用本地asp.net开发服务器托管它时,我能够使用GeoCoordinateWatcher类获取设备位置。但是我在IIS中托管它,我将GeoCoordinateWatcher.permission视为已拒绝,并将GeoCoordinateWatcher.status视为已禁用。 请帮忙。

更新

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; 
}

有人可以帮我请求用户允许我使用他的位置作为任何网站请求,例如“此网站想要使用您的位置吗?允许还是拒绝?”。

1 个答案:

答案 0 :(得分:0)

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

您无法使用serveride脚本中的System.Device.Location等本地API来获取远程客户端的位置。