2015-05-27 4 views
3

В новой документации Windows 10 говорится, что перед тем, как получить местоположение пользователя, вы должны использовать Geolocator.RequestAccessAsync(). Однако этот метод, похоже, не доступен. Единственными параметрами, которые я могу использовать, являются «Geolocator.Equals» и «Geolocator.ReferenceEqual».Получение местоположения в Windows 10 Universal App

Когда я пытаюсь получить местоположение без использования RequestAccessAsync. Я получаю сообщение о том, что «труба закрывается». Я включил код, который я пытаюсь использовать, чтобы получить местоположение ниже.

Geolocator geolocator1 = new Geolocator { DesiredAccuracyInMeters = 250 }; 
Geoposition pos = await geolocator1.GetGeopositionAsync(); 

ответ

1

Оказывается, проблема была вызвана мной пытается сделать это в библиотеке классов, которая была Тарг для Windows 8.1 вместо Windows 10. Изменив это, исправленная проблема.

3

У вас есть подходящий проект? Приложения Geolocator для Windows 8.1 не имеют этого метода, но у него есть другие методы и свойства, которые вы вызываете в своем фрагменте кода.

Windows.Devices.Geolocation.Geolocator.RequestAccessAsync() должен быть доступен для универсальных приложений Windows и отображается для меня в проекте Windows Universal в Visual Studio 2015RC.

Это статическая функция, поэтому вам не нужен экземпляр объекта:

await Windows.Devices.Geolocation.Geolocator.RequestAccessAsync(); 
1

Вы также, возможно, потребуется, чтобы проверить, установлен в разделе Package.appxmanifest следующее:

<DeviceCapability Name="location" /> 

Вы можете проверить мои собственные Location Example, если это помогает слишком

Смежные вопросы