2010-04-01 5 views
7

Wissen, ob es möglich ist, mit JavaScript auf den iPhone-Kompass in Safari zuzugreifen? Ich sehe how the GPS can be accessed, aber ich kann den Kompass nicht herausfinden.Zugriff auf iPhone-Kompass mit JavaScript

Danke, wie immer!

+1

einfach dieses W3C Compass API Entwurf veröffentlicht heute bemerkt: http://dev.w3.org/2009/dap/system-info/compass.html Vielleicht diese Art von Funktionalität wird etwas ankommen. –

+0

In iOS5 können Sie den Kompass mit webkitCompassHeading aufrufen [https://developer.apple.com/library/safari/#documentation/SafariDOMAdditions/Reference/DeviceOrientationEvent.html#//apple_ref/javascript/instp/DeviceOrientationEvent/webkitCompassHeading) –

Antwort

3

Sie können diese Informationen nicht über Javascript zugreifen, es sei denn, Sie so etwas wie iPhoneGap

Damals war dies wahr, in iOS 5 mit sind, können Sie den Kompasskurs in JS verwenden. https://developer.apple.com/library/safari/#documentation/SafariDOMAdditions/Reference/DeviceOrientationEventClassRef/DeviceOrientationEvent/DeviceOrientationEvent.html#//apple_ref/javascript/instp/DeviceOrientationEvent/webkitCompassHeading

+0

Danke, gut zu wissen. –

+1

Diese Antwort ist nicht mehr wahr, iOS 4.2 bietet webkitCompassHeading, schauen Sie sich die Antwort von awoodland an – ianj

3

Auf iOS, können Sie den Kompass Wert wie folgt abrufen.

window.addEventListener('deviceorientation', function(e) { 
    console.log(e.webkitCompassHeading); 
}, false); 

Weitere Informationen finden Sie in der Dokumentation Apple DeviceOrientationEvent.

Hoffe, das hilft.