add geo service & test