> I would like to authenticate the client with its location coordinate

You didn’t provide much information about what a “location coordinate” is and how you would determine whether you would allow/deny access.  Is this where the user is located geographically?  Do you want them to enter it or should it be derived?