2016-04-24 57 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