code: func (c *Client) SetCoordinate(coord *Coordinate) error {
  	c.mutex.Lock()
  	defer c.mutex.Unlock()
  
  	if err := c.checkCoordinate(coord); err != nil {
  		return err
  	}
  
  	c.coord = coord.Clone()
  	return nil
  }
docs: // SetCoordinate forces the client's coordinate to a known state.