[geo] add geolocation