fixing the issue of multiple current location markers
handle network failure gracefully