Refactor sending of messages with location

add new API in GroupMessagingClient to send messages with location and encode it into the text