Android, the lack of precision/accuracy from GeoPoint objects (Google Maps)
===

I have an app that create routes (for sport/workout purpose) by tapping on locations on a Google MapView. The longitude and latitude value are extracted from a GeoPoint object after each tap, in the overridable onTap method. I use proximity alerts on check points throughout routes.

The problem is that these longitude/latitude values are too imprecise with only six decimal points, eg. <code>55.907648</code> (lati) <code>-3.320976</code> (longi). This causes proximity alert to fire much too early, a good distance from the location that is displayed by a marker on the map (from where users actually did tap in creating the route).

But when using LocationManager and registering for location updates on the position of the Android device, I get <strong>much</strong> more precise location updates (from Location objects) than GeoPoint, with 15 decimal points, which is desirable. Example of latitude from a Location object: <code>55.91135487283476</code>.

The question is; is there any way to get more precise longitude and latitude values from interacting with a Google MapView? Using some web service perhaps..

Thanks alot in advance for any help on this accuracy issue!