I use Basic4Android for development and my geocaching app "Portals" was recently finished. During the development process I encountered an interesting condition: The GPS apparent location varies from day to day sometimes 20 or more in various directions. Here's a link to one solution.