Разрешения Windows.Devices.Geolocation от .NET - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь использовать UWP геолокацию из существующего приложения .NET 4.7.1. Событие geolocator и positionChanged работает хорошо, поэтому часть «getLocation» API GetGeopositionAsync () хорошо работает с .NET. Однако для функции «getPermission» требуется вызов Geolocator.RequestAccessAsync (), который не может быть выполнен из .NET, но требуется контейнер UWP.

Если оставить в стороне опцию моста рабочего стола с существующей программой .net, то, что я заметил в своем тестировании, это то, что: Пока у меня есть очень маленькая «истинная» UWP-программа, которая запрашивает и получает разрешение использовать «точное местоположение» для своего собственного AppID через RequestAccessAsync () один раз на этом ПК, я замечаю, что ЛЮБАЯ из других программ .NET, которые используют только только функциональность GetGeopositionAsync () (API-интерфейсы Windows.Devices.Geolocation), работающие вне контейнера UWP, могут работать очень хорошо! Нашел ли я отличный способ избежать «настольной упаковки» массивного приложения .NET? Почему это работает?

...