add property to tell if objct contains a location
avoid null pointer expections when location object is not set.
set hasLocation when setting a new location, only save location when a
location is set.
display 'not set' when no destination is set.
use correct statement
only store location in SharedPreferences if it is set