Scientists have found a way to make GPS remarkably accurate in city "urban canyons," where navigation has long gone wrong.