Czy mogę programowo uzyskać dostęp do czujników smartfonu (np. Akcelerometru, kompasu itp. Na urządzeniu z Androidem lub iPhone'a) za pośrednictwem strony internetowej przeglądarki i kodu JavaScript? Wiem, że standard W3C Devices umożliwia dostęp do kamery.Czy mogę programowo uzyskać dostęp do czujników smartfona poprzez przeglądarkę i JavaScript?
Odpowiedz
Odpowiedź brzmi "tak" i "nie". Każdy producent telefonów kombinacja/OS zachowuje się jak widzi pasuje tutaj - na przykład, można uzyskać GPS na iPhone, ale nie kompas:
Można użyć czegoś podobnego PhoneGap aby to zrobić, uwierzyć.
Sprawdź ten rozdział o nazwie „Controlling the iPhone with JavaScript” z książki Building iPhone Apps with HTML, CSS, and JavaScript
To demo uzna ruchy iPhone na trzech osi przy użyciu obiektu event.accelerationIncludingGravity: http://www.omiod.com/iphone/acceleration-demo.php
Dotychczas Safari na iPhone jest najpierw go wdrożyć, ale wkrótce widzę, że Android wypełnia tę lukę.
HTML5 prawdopodobnie zawiera interfejs API czujnika. Dopóki nie zostanie to w pełni ustandaryzowane, dostawcy udostępniają własne interfejsy API, takie jak Apple dla mobilnych przeglądarek Safari.
Nie ma potrzeby korzystania z pełnowartościowych rozwiązań, takich jak PhoneGap lub podobne, jeśli jest OK, aby ograniczyć się do określonego dostawcy/urządzenia. Jeśli nie, to struktury takie jak PhoneGap zapewniają ujednolicony interfejs API niezależny od urządzenia.
Powinieneś zdawać sobie sprawę z ograniczeń wydajności, które mają zastosowanie do aplikacji JavaScript działających w przeglądarce urządzenia przenośnego. W zależności od rodzaju aplikacji i ilości przetwarzania, jaką zamierzasz wykonać na danych czujnika, lepiej napisać natywną aplikację, aby uzyskać dokumentację referencyjną.
- 1. Jak programowo odświeżyć przeglądarkę?
- 2. Jak programowo uzyskać dostęp do ustawień urządzenia?
- 3. Jak programowo uzyskać dostęp do przypomnień?
- 4. Jak mogę programowo uzyskać dostęp do danych użytkowania funkcji Azure?
- 5. Jak programowo uzyskać dostęp do karty SIM?
- 6. Jak programowo uzyskać dostęp do hierarchii WordNet?
- 7. Jak programowo uzyskać dostęp do udziału pliku
- 8. Czy możesz programowo uzyskać dostęp do bieżącego identyfikatora/nazwy Heroku?
- 9. Jak mogę uzyskać dostęp do skrótu stylu JavaScript?
- 10. Dostęp do CSS właściwość niestandardową (aka CSS zmienną) poprzez JavaScript
- 11. Jak uzyskać dostęp do kamery przez javascript
- 12. Jak mogę przetestować potencjalnie "zawieszający przeglądarkę" JavaScript?
- 13. Dostęp do zasobów poprzez kodzie w WPF
- 14. Jak mogę uzyskać dostęp do indexedDB synchronicznie?
- 15. javascript: jak uzyskać dostęp do właściwości statycznych
- 16. Skrobanie strony internetowej, aby uzyskać nazwę elementu i identyfikator poprzez przeglądarkę C#
- 17. Czy mogę uzyskać dostęp do cookie z Socket.io?
- 18. Czy mogę uzyskać dostęp do elementu struct/class z szablonu?
- 19. Czy mogę uzyskać dostęp do czegokolwiek w pamięci?
- 20. Dostęp do prywatnego repozytorium Bintray poprzez sbt
- 21. Jak programowo uzyskać dostęp do nazwy testu NUnit?
- 22. Paperclip for Rails: Czy mogę uzyskać dostęp do modelu?
- 23. Czy mogę uzyskać dostęp do zmiennej w heredoc w Ruby?
- 24. Czy mogę uzyskać dostęp do IIdentity z Web API
- 25. Jak programowo uzyskać dostęp do ToolTipService z Silverlight FrameworkElement?
- 26. Używanie lm-czujników do uzyskania temperatury
- 27. Jak programowo uzyskać dostęp do szczegółów szczegółów wiersza danych datagrid
- 28. Uzyskiwanie dostępu do czujników Android za pośrednictwem NDK
- 29. ipython: serwer dostępu notebook zdalnie poprzez przeglądarkę internetową
- 30. Jak programowo uzyskać dostęp do witryny chronionej hasłem?