How Google does it (without using satellites)