I recently used open source SharpGPS. It's supposed to support more devices than the example in the SDK, but both solutions work on all my hardware.
SharpGPS did make it easier to access more structured information, such as satellites in view and where they are, and has a brilliant example app. But most of this will go unused in apps that need GPS info.
Windows Mobile doesn't have the concept of a current folder. The "current folder" is basically always set to be the root of the filesystem, no matter where your application is located.
To get the path your application is located, you can use Assembly.GetExecutingAssembly(), and the CodeBase property or GetName() method
Best Answer
You could try this: