Веб-приложения (не обернутые в собственный код как детали Kumar) не могут получить доступ ко всему оборудованию устройства и датчикам.Поддержка местоположения доступна на iOS и Android, но доступ к камере доступен только на Android (через JavaScript).Точно так же API-интерфейсы перемещения устройств недоступны на Android, но на iOS.
Как видите, поддержка отрывочна, и если вы действительно хотите использовать такие функции, вам лучше (и во многих случаяхреалистично глядя на) написание собственных приложений для каждой платформы, которую вы намереваетесь поддерживать.
HTML5 еще не в том месте, где он может заменить собственные приложения.Он может делать некоторые вещи, которые могут делать нативные приложения, но даже тогда производительность ниже оптимальной.В настоящее время нативные приложения могут быть более сложными и трудоемкими, но они необходимы.