generic GPS library for android