Upload
pomona
View
90
Download
0
Embed Size (px)
DESCRIPTION
Metro приложения: интеграция с устройствам. Сергей Байдачный Специалист по разработке программного обеспечения [email protected]. MS SWIT 2012. Сенсоры. Windows 8 поддерживает сенсоры. Планшеты и аналогичное оборудование : Light сенсор - PowerPoint PPT Presentation
Citation preview
Metro приложения: интеграция с устройствамСЕРГЕЙ БАЙДАЧНЫЙСПЕЦИАЛИСТ ПО РАЗРАБОТКЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ[email protected]
MS SWIT 2012
Сенсоры
3
Windows 8 поддерживает сенсоры• Планшеты и аналогичное
оборудование:• Light сенсор• Motion сенсоры
(Accelerometer, Magnetometer, Gyroscope)
• Windows Location Provider• GPS (если присутствует поддержка
мобильных операторов)
Построение приложений с
учетом положения
5
Простые сценарии• Поиск POI• Гео-таргетирование фотографий и
другого контента• Простые приложения по работе с
картами• Локальная информация (погода,
новости, …)• Социальные приложения
6
Сценарии, связанные с перемещением• Навигация• Приложения в реальном
времени• Виртуальный тур• Данные о маршруте
• Социальные сети
7
Декларация• // Application manifest capabilities
required • // to access Geolocation & Camera in
your app
• <Capabilities>• <DeviceCapability
Name="webcam" />• <DeviceCapability
Name=“location" />• </Capabilities>
8
Уведомление пользователя
9
Одноразовое получение данных• var loc;• loc = new
Windows.Devices.Geolocation.Geolocator();• loc.getGeopositionAsync().then(getPositionHandler
);
• function getPositionHandler(pos) {• var lat = pos.coordinate.latitude;• var long = pos.coordinate.longitude;• var acc = pos.coordinate.accuracy;• }
10
Реакция на события• var loc;• loc = new
Windows.Devices.Geolocation.Geolocator();• loc.addEventListener("positionchanged",
onPositionChanged);
• function onPositionChanged(args) {• var pos = args.position;• var lat = pos.coordinate.latitude;• var long = pos.coordinate.longitude;• var acc = pos.coordinate.accuracy;• }
11
Windows Location Provider
IP Address
Wi-fi access points
Позволяет произвести эмуляцию устройства, получающего позицию по параметрам сети
12
W3C API и Windows API• Metro style приложения могут
использовать W3C или Windows Runtime для доступа к сенсорам
• Windows run-time поддерживает несколько языков• JavaScript, C++, C#• W3C – JavaScript
13
Bing Maps SDKGeolocator loc = new Geolocator();Geoposition pos = await loc.GetGeopositionAsync();
bm1.Center = new Bing.Maps.Location(pos.Coordinate.Latitude, pos.Coordinate.Longitude);bm1.MapType = MapType.Road;bm1.ZoomLevel = 12;
Pushpin pushpin = new Pushpin();MapLayer.SetPosition(pushpin, new Bing.Maps.Location(pos.Coordinate.Latitude, pos.Coordinate.Longitude));bm1.Children.Add(pushpin);
14
Bing Maps SDK• http://msdn.microsoft.com/en-us/library/
hh846481.aspx
Демонстрация
Перемещения
17
Простые сценарии
повернутьвстряхнуть переместить
18
Windows.Devices.Sensors
Simple Device Orientation
Simple Data
Accelerometer
Gyro
Light Sensor
Raw Sensor Data
Inclinometer
Device Orientation
Compass
Sensor Fusion Data
19
Accelerometer• var accelerometer;• accelerometer =
Windows.Devices.Sensors.Accelerometer.getDefault();• accelerometer.addEventListener("readingchanged",onA
ccReadingChanged);
• function onAccReadingChanged(e) {• var accelX = e.reading.accelerationX;• var accelY = e.reading.accelerationY;• var accelZ = e.reading.accelerationZ;• }
Accelerometer
Демонстрация
21
Что еще• Подключение внешних
устройств через USB• Печать• Использование Bluetooth
Демонстрация
Вопросы?