Latitude doesn’t exactly mean what I thought
johndcook.com
johndcook.com
All too often I've come across code that started out by assuming a spherical Earth (wrong!) or trying to compensate by multiplying by a factor to adjust for the oblation (still wrong!). Doing this calculation accurately is very much non-trivial and still a topic of active research in geodesy.
Fortunately, there's libraries to do the hard work for you:
But wait there's more! Just using lat/long and ignoring elevation? Guess what, the verticals for GPS and KML differ too! GPS looks down a line normal to the spheroid; KML looks down a line normal to the geoid (in the direction of gravity). Those are almost always different. So unless your GPS readings were taken at sea level, your data's still wrong!
The picture here explains what's going on: http://en.wikipedia.org/wiki/Geoid#Description The "plumb lines" are what are used by KML; the other lines are what are used by GPS. Notice how they point to different locations...
(P.S. I'm not a GIS-icist, but this comes from experience of collecting and correcting GPS data and reading spec sheets. I'd love if an actual GIS or Google person told me I was wrong but I'm not holding my breath.)
It sounds more like you want to tell the story of the original definition of the meter.
Give the guy some latitude.
I'm not so sure this is accurate. Miles based on the length of a degree at the Earth's meridian were used widely during that interval.
Originally, sextants were used to measure latitude based on solar elevation. This definition of latitude is easily measured by sextant: 90 degrees minus the maximum (i.e. noon) solar altitude on the equinox.
Best thing: stick to WGS84+webmercator as much as you can (some people can't help it: continents drifts, legacy compatibility etc.) Geography geekness is fun for geographs and pisses everybody else in the world (and I'm doing GIS stuff for a living).
Converting this requires projecting spheroid data into 3-space and reprojecting it onto the geoid (which is a complex geometrical shape). Neither of these steps is trivial. Of course it's easy if you've got proj4; but this kind of stuff just does not ship with Android.
Longitude is a different story; it's relatively recent that we've been able to calculate that. Sailors in the 17th century had sextants and solar tables and could figure out their latitude easily, but had no idea where they were in terms of longitude.
We're talking Keplerian / Gallilean times onward (telescopic observation and orbital mechanics) for the most part, though some observations may have been possible / performed in earlier times. Turns out that Gallileo and Halley proposed such methods in 1612 and ~1683.
Accurate navigational chronometers came along in the late 18th century.