With discussion on https://phabricator.wikimedia.org/T288853 and https://gerrit.wikimedia.org/r/c/mediawiki/extensions/EventBus/+/713526, it's worth exploring whether we can source geolocation directly using existing APIs or cookies available to clients (app and web), rather than passing the user IP in some way to the backend, where it is looked up in the geolocation database.
This would mean that when writing schemas or setting up streams, users would specify that they want the 'location' and not the 'ip', since in practice ip is exclusively used for determining geolocation today.