Not sure is is possible to have the ratio off and the data connection on, but there is an application called
callfirewall that is capable of blocking all incoming calls you might want to check it out, and i think you have to be connected to the internet to be able to use GPS of course i could be wrong...