У меня есть код для использования system.device.location api, который находится в компьютерах Windows. Это должно быть довольно straightfoward кодаСистемное устройство Не работает
var watcher = new GeoCoordinateWatcher();
watcher.PositionChanged +=
new EventHandler<GeoPositionChangedEventArgs<
GeoCoordinate>>(GeoPositionChanged);
watcher.Start();
var coord = watcher.Position.Location;
Я имею в виду все, что нужно сделать, это начать гео Бодрствующие, а затем прочитать местоположение. Но он только когда-либо возвращает «Location Unknown», и мне интересно, есть ли проблема с кодом или что-то нужно установить на компьютере или что. Я пробовал это с помощью нескольких окон 7 шт. И 1 окна 10 шт., И все они имеют включенное расположение в настройках. Итак, что не так с этим кодом? Также это код для геопозиции, если это имеет значение.
private static void GeoPositionChanged(object sender,
GeoPositionChangedEventArgs<GeoCoordinate> e)
{
MessageBox.Show("The current location is: " +
e.Position.Location.Latitude + "/" +
e.Position.Location.Longitude + ".");
}
Ждать, если услуги по предоставлению услуг будут готовы. В вашем GeoCoordinateWatcher есть событие для изменения статуса и другое для изменения позиции. – Odrai
Я столкнулся с проблемой в asp.net mvc, что геопозиционирование не работает, если ваш сайт не включен SSL – Sherlock