我正在使用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;
}
有人可以帮我请求用户允许我使用他的位置作为任何网站请求,例如“此网站想要使用您的位置吗?允许还是拒绝?”。
答案 0 :(得分:0)
您正在寻找的API是HTML5地理位置API:http://www.w3schools.com/html/html5_geolocation.asp
您无法使用serveride脚本中的System.Device.Location等本地API来获取远程客户端的位置。