2016-04-24 2 views
1

Я создаю сайт в asp.net версии 4.0. Я могу получить местоположение устройства, используя класс GeoCoordinateWatcher, когда я его размещаю, используя локальный сервер разработки asp.net. Но если я принимаю его в IIS, я получаю GeoCoordinateWatcher.permission как denied и 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

Кроме того, проверьте [ask], как максимально использовать ваши вопросы. – 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; count = 0; } else { lat = lon = -1; } – Abhishek

ответ

0

API-интерфейс, что вы ищете является HTML5 Geolocation API: http://www.w3schools.com/html/html5_geolocation.asp

Вы не можете использовать локальные интерфейсы как System.Device.Location из сценария на стороне сервера, чтобы получить местоположение удаленного клиента.

+0

Я попытался сделать это из файла .cs, создав скрипт и вызвав его с помощью метода Response.Write. Он работает, но я не могу получить значения координат на стороне сервера. Пожалуйста, предложите. – Abhishek