I have just a generic bluetooth gps I picked up on ebay cheap, works just fine. Pair the GPS with the phone, then create a new outgoing com port (make sure you uncheck the "secure" setting). Works with google maps for mobile or with navizon (
http://www.navizon.com). I have a copy of mapopolis, which works fine, but I don't use it, the online maps work just fine.