Si y Más o menos...
Me explico:
Para la geolocalización de un dispositivo puedes usar
esta API (nueva en HTML5)
Luego para la cámara puedes usar el <input type="file" .../> como viene especificado
aquí.
Aunque si la solución de la cámara es muy limitada para el uso que quieres hacer puedes probar con
PhoneGap.
Suerte