1 / 23

Metro приложения: интеграция с устройствам

Metro приложения: интеграция с устройствам. Сергей Байдачный Специалист по разработке программного обеспечения Sergiy.Baydachnyy@microsoft.com. MS SWIT 2012. Сенсоры. Windows 8 поддерживает сенсоры. Планшеты и аналогичное оборудование : Light сенсор

pomona
Download Presentation

Metro приложения: интеграция с устройствам

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Metro приложения: интеграция с устройствам Сергей Байдачный Специалист по разработке программного обеспечения Sergiy.Baydachnyy@microsoft.com MS SWIT 2012

  2. Сенсоры

  3. Windows 8 поддерживает сенсоры • Планшеты и аналогичное оборудование: • Light сенсор • Motion сенсоры(Accelerometer, Magnetometer, Gyroscope) • Windows Location Provider • GPS (если присутствует поддержка мобильных операторов)

  4. Построение приложений с учетом положения

  5. Простые сценарии • Поиск POI • Гео-таргетирование фотографий и другого контента • Простые приложения по работе с картами • Локальная информация (погода, новости, …) • Социальные приложения

  6. Сценарии, связанные с перемещением • Навигация • Приложения в реальном времени • Виртуальный тур • Данные о маршруте • Социальные сети

  7. Декларация • // Application manifest capabilities required • // to access Geolocation & Camera in your app • <Capabilities> •     <DeviceCapability Name="webcam" /> • <DeviceCapabilityName=“location" /> • </Capabilities>

  8. Уведомление пользователя

  9. Одноразовое получение данных • varloc; • loc = new Windows.Devices.Geolocation.Geolocator(); • loc.getGeopositionAsync().then(getPositionHandler); • function getPositionHandler(pos) { • varlat = pos.coordinate.latitude; • var long = pos.coordinate.longitude; • varacc = pos.coordinate.accuracy; • }

  10. Реакция на события • varloc; • loc = new Windows.Devices.Geolocation.Geolocator(); • loc.addEventListener("positionchanged", onPositionChanged); • function onPositionChanged(args) { • varpos = args.position; • varlat = pos.coordinate.latitude; • var long = pos.coordinate.longitude; • varacc = 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 SDK Geolocatorloc = new Geolocator(); Geopositionpos = 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

  15. Демонстрация

  16. Перемещения

  17. Простые сценарии встряхнуть повернуть переместить

  18. Windows.Devices.Sensors Simple Data Simple Device Orientation Raw Sensor Data Light Sensor Accelerometer Gyro Sensor Fusion Data Compass Inclinometer Device Orientation

  19. Accelerometer • var accelerometer; • accelerometer = Windows.Devices.Sensors.Accelerometer.getDefault(); • accelerometer.addEventListener("readingchanged",onAccReadingChanged); • function onAccReadingChanged(e) { • varaccelX = e.reading.accelerationX; • varaccelY = e.reading.accelerationY; • varaccelZ = e.reading.accelerationZ; • }

  20. Accelerometer Демонстрация

  21. Что еще • Подключение внешних устройств через USB • Печать • Использование Bluetooth

  22. Демонстрация

  23. Вопросы? Sergiy.Baydachnyy@microsoft.com

More Related