May I suggest a way to do both? If there is no network connection store the points locally with a time stamp. Upload them when there is a network connection. I know this adds quite a lot of work.