fixing geomagneticField to use userLocation

Use userLocation on geomagneticField to get the correct user
declination, instead of the objectLoaction Declination