another point . Not all satellites are at same distance to your location .if i am in south india then the satellite distance will be less than north india .and . I am not saying this is cause of delay .but sure it has microseconds delay .i may be wrong also