The target demographic is very security/privacy-sensitive, so we have discussions about stuff like this, all the time.
If you block someone, they have no idea, except that you disappear from their radar. Even that, only came about, after a long discussion. Before, blocking someone simply meant that we could not see them, but they could see us.
My location is something that I can force off (meaning that no one can find me in location searches). Even when it is visible, it is "fuzzed," so that the location anyone (other than you) can see, is a random one, within a 10Km square.
All visibility/security is enforced at the server. If possible, in SQL, so it never even makes it into the server code. Having API access buys you nothing.