Moving Forward on Geolocation API

Similar documents
Advanced Geolocation for the Mobile Web. Andy

Layered UI and Adaptation Policies for Ubiquitous Web Applications

Software Architecture Documentation for the JRC MYGEOSS app for Invasive Species project

Schedule. HTML Media Extensions WG. Meeting. Meeting. W3C Web & TV IG TPAC 2016

W3C Geolocation API. Making Websites Location-aware

HTML5 Evolution and Development. Matt Spencer UI & Browser Marketing Manager

TECHNICAL WHITE PAPER FIDO APPROACHES: NOK NOK LABS S3 SUITE VS BUILD YOUR OWN FIDO

Web Services for Geospatial Mobile AR

Introduction of Web-based Signage JS Player and proposal of APIs

App Innovation at Stanford

Ecma TC53 Smart wearable systems and sensor-based devices. An introduction for TC39 July 2018

Course 20480: Programming in HTML5 with JavaScript and CSS3

City of Mobile GIS Web Mapping Applications: New Technology, New Expectations

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

keynote: the state of WebRTC

Introduction to Mobile Development

Programming in HTML5 with JavaScript and CSS3

20480B - Version: 1. Programming in HTML5 with JavaScript and CSS3

Introduction to HTML5

Daniel Appelquist 22 April The Emerging Widgets Ecosystem

Lab 2 Examine More Development Features in IBM Worklight

HTML5 VS NATIVE APP IS I

OMAP Android Integration

Release Notes August 2016

Fingerprinting Information in JavaScript Implementations. Keaton Mowery, Dillon Bogenreif, Scott Yilek, and Hovav Shacham

Declarative Formats for Web Applications WWW2006 Art Barstow Chair of the Web Application Formats (WAF) WG

Oracle9i Data Mining. Data Sheet August 2002

Privacy-ABC Technologies on Mobile Phones

Insights JiWire Mobile Audience Insights Report Q2 2013

Mobile and Social Computing

Supported Devices, OS, and Browsers

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

Moodle Developer documentation. Andrew Nicols

IPv6 Deployment Experiences. John Jason Brzozowski

Developing Cross-Platform Native Apps with AppStudio for ArcGIS. Jo Fraley Erwin Soekianto

WiFi- Indoor Prositioning project [CAMP-NAV] Tasks and Deliverables. Dates (DD/MM)

20480B: Programming in HTML5 with JavaScript and CSS3

GCSE Computer Science

Mobile Game Programming. Just that facts.

Pop-up. File format/ size: Must provide (.gif or.jpg) still image - max. 75KB for Mobile - max. 400KB for Tablet

Trimble GeoCollector for ArcGIS: An Introduction. Morgan Zhang (Esri), Matthew Morris (Trimble)

DRS Access for Mobile Devices Final Report

Dan Polivy Lead Program Manager Microsoft Corporation

WebRTC Gateway. Real-time communications in all browsers

Tom Brenneman. Good morning and welcome, introductions and thank you for being here.

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

SHIFTING MOBILE DATA PLANS EXTRACT FROM THE ERICSSON MOBILITY REPORT

Programming in HTML5 with JavaScript and CSS3

Interoperability Quest: OTT Video, WebApps and CE

Mobile Middleware Course. Mobile Platforms and Middleware. Sasu Tarkoma

System and Software Architecture Description (SSAD)

NinthDecimal Mobile Audience Q Insights Report

ArcGIS Runtime SDK for.net Building Apps. Antti Kajanus David Cardella

Mike Fechner, Consultingwerk Ltd.

Firefox OS App Days. Overview and High Level Architecture. Author: José M. Cantera Last update: March 2013 TELEFÓNICA I+D

Connecting with Tizen : An Overview & Roadmap. Mohan Rao

EGNSS Mass Market Applications - Mobility as a service and Smart cities, IoT, Commercial and Social LBS

Strategies for Selecting the Right Open Source Framework for Cross- Browser Testing

1 Hitachi ID Privileged Access Manager. 2 Overview. 3 HiPAM 9.0. Managing the User Lifecycle Across On-Premises and Cloud-Hosted Applications

Mobile Applications. Cincinnati Tech Summit October 28, 2015

Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0

GeneXus for Smart Devices course - Architecture of Smart Device Applications

Enterprise Java in 2012 and Beyond From Java EE 6 To Cloud Computing

Write a Touch-friendly HTML5 App. Hongbo Min, Intel Junmin Zhu, Intel Yongsheng Zhu, Intel

How to Evaluate a Next Generation Mobile Platform

IGME-330. Rich Media Web Application Development I Week 1

Interworking Guide for Android Samsung Apps

Android News App. Brijesh Joshi Department of Information Technology, CSPIT, Changa, Gujarat, India.

moxie-js-client documentation

LPGPU2 Font Renderer App

MyMobileWeb project's position

Introduction to the Extended Development Platform

User-created Application Sharing Platform Enabling Users to Create Their Own Activity Support Applications

Mobile Programming. Two Scenarios Web sites, like Tuubi where you read/write/download/ upload material

WebVM Security policy for device API access

WEBSITE AND MOBILE OPTIMIZATION FOR E-COMMERCE COMPANIES 5 TESTING 9 10 WEB PERFORMANCE IN THIS ISSUE: THE OPTIMIZATION LIFECYCLE MOBILE OPTIMIZATION

The Internet of Everything. Pete Lancia Sr. Dir., Marketing

Multi-platform Mobile App. Development with Apache Cordova

Mike Fechner Director

What is Tensorflow? TensorFlow is a Python-friendly open source library for numerical computation that makes machine learning faster and easier.

PhoneGap. Andrew Lunny, Adobe. Monday, 23 July, 12

What Mobile Development Model is Right for You?

This release of Micro Focus Fortify Software includes the following new functions and features. Micro Focus Fortify Software Security Center

AID ios App User s Guide. Version 1.1 January, 2018

The Discussion of Cross-platform Mobile Application Development Based on Phone Gap Method Limei Cui

Microdata and schema.org

WHITE PAPER: TOP 10 CAPABILITIES TO LOOK FOR IN A DATA CATALOG

MobiWebApp. Mobile Web Applications for Future Internet Services. Deliverable D4.2. Standardization Roadmap Year 2

Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jquery. Andy Gup, Lloyd Heberlie

Adopting HTML5 for Television: Next Steps

Mobile Phone Ecosystem

Mobile Portal Accelerator 7.0 Developing Mobile Portal Content with MPA WebSphere User Group

The Web, after HTML5. Jonghong Jeon. 9 December 2015

GCSE Computer Science

IBM Exam C Developing Enterprise Mobile Applications with IBM Worklight and IBM WebSphere Portal Version: 6.0 [ Total Questions: 122 ]

WAC and W3C technologies

November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization. Author: Jesús Oliva Founder & Media Lead Architect

Introduction to HTML 5. Brad Neuberg Developer Programs, Google

Microsoft Programming in HTML5 with JavaScript and CSS3

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Transcription:

Open Source Open Possibilities Moving Forward on Geolocation API November 2013

Current Status of Geolocation Working Group Geolocation API is a W3C Recommendation as of Oct. 24, 2013 http://www.w3.org/tr/2013/rec-geolocation-api-20131024/ The working group s last charter is expired as of July 2012 DeviceOrientation specification has some level of support (http://caniuse.com/deviceorientation), but has not progressed to Candidate Recommendation status Can these specifications be evolved to allow native location-based app developers to have a true alternative to native W3C has recognized the importance of such concerns with the Highlights 2013 initiative Closing the Gap with Native

Re-chartering Proposal 3 deliverables DeviceOrientation Revisiting existing specification, modifying, getting it through Last Call Geolocation, the next version Addition of geofencing capability Indoor location enhancements Examining new developer-friendly return mechanisms like Promises http://dom.spec.whatwg.org/#promises Charter proposal http://lists.w3.org/archives/public/public-geolocation/2013nov/att- 0003/Proposed_Geolocation_Working_Group_Charter.htm

DeviceOrientation Several implementations currently exist http://caniuse.com/#feat=deviceorientation Testing by Opera in 2012 confirmed significant variability in browser vendors interpretation of current spec See http://lists.w3.org/archives/public/publicgeolocation/2012jun/0000.html Can the specification be tightened? Do test suites need to evolve?

Why Evolve the current Geolocation API? Mobile app developers have already had access to much richer location API s when compared to current web counterpart dating back to pre-smartphone days BREW Iposdet and J2ME JSR-179 as examples Smartphone API s have improved upon this capability Android Location Manager and Snapdragon SDK enhancements (https://developer.qualcomm.com/mobile-development/mobiletechnologies/snapdragon-sdk-android/features/location) Incremental changes to the W3C API could allow for some of the richer experiences in native Geofencing Indoor Location Current document may be found at: http://gmandyam.github.io/enhanced-geolocation/

Existing Geolocation API The Javascript API is allows for the following capabilities One-shot location Position watcher Process that returns an event when the implementation has detected a change in user position Ability to set desired location accuracy

Open Source Open Possibilities Geofencing Modifications PAGE 7

Introduction Current Geolocation API does not have any kind of geofencing ability Typical geofencing capability would include defining a geofence with a centroid (i.e. lat, lon pair) and radius Justification is that it is simple to develop a geofencing method in Javascript leveraging the existing API For mobile devices, particularly multi-core implementations, this is not only limiting but can be detrimental to performance CPU/GPU/Modem partitioning Running geofencing processes on modem is significantly less power consuming then at the app level (e.g. JS)

Geofencing on Modem Versus Apps Processor Native Geofencing Optimizes responsiveness with much lower power Power Consumption 36X lower 360X lower Modem-based Geofencing Near Geofence Boundary Far from Geofence Boundary

Open Source Open Possibilities Indoor Location Enhancements PAGE 10

Indoor Location Enhancements to API Indoor location capability is now nearly ubiquitously-supported in smartphone hardware The underlying implementation should make the decision as to which location technology to use given current operating conditions Setting enablehighaccuracy flag should result in indoor location mechanism being invoked if platform has indoor location capability and operating conditions allow for indoor location determination Web app should be able to leverage indoor location metadata when indoor location supported by platform and enabled Floor number (first, second, third, etc.) Additional building information (e.g. venue identifiers) that could assist in visualization