[Bug 812972] Implement new geo location logic [r=crdlc]