To check if the device has a certain feature, you PackageManager.hasSystemFeature(String name)
which should be sufficient in your case.
To check for location and camera you can use FEATURE_LOCATION
and FEATURE_CAMERA
as argument to hasSystemFeature
If you still need to know the hardware of your device, you can check
android.os.Build.MANUFACTURER
android.os.Build.BRAND
android.os.Build.BOARD
android.os.Build.DEVICE