A generic geo location client