I don't know if there is a way... if the function you are using works some of the time, maybe it just determines if you are above water, ie. in a plane.
I don't think it would matter if the island was a custom one or an official one, but I don't think it would hurt to test it out on Everon or something.