Regarding 1., my phone reads strength and inclination of the field. I suppose that these two, coupled with a compass, could in theory give enough information to collapse the belief state to a single position. Moving a bit should give you enough data to further ensure precision.
Either that, or WiFi. :)