Back to marketplace
113

Members Map

Buy now

Displays users on a map - filter by spaces, groups or profile fields.

Displays users on a map - filter by Spaces, Groups or Profile fields.

Overview

  • Users are displayed as clickable points on an OpenStreetMap layer (select the layer from this list).
  • Optimized for large communities (up to 100,000 users) (1)
  • GDPR-compliant (location is approximate, except for administrators)
  • 2 ways to get user coordinates:
    • Users can manually locate themselves on a map in their account settings.
    • They can also be automatically located using a Google Geocoding API (from their profile address)
  • Filter users by Spaces, Groups, or Profile fields directly on the map.
  • Option to show only users who are members of at least one of the current user's groups
  • Restriction to allow visitors to view the map (default: no) or to members of certain groups only (via Group permissions)
  • Selection of profile fields
  • Ability to add a button to the Space's sidebar to display members on the map.
  • Ability to add a button to the User's profile sidebar to display them on a map.
  • A widget allows you to create a button anywhere in your custom theme to display a map with filtered and unfiltered users.

(1) User locations are geocoded by cron jobs and stored in the database immediately after user creation or profile change. The map uses clustering (to group users) and progressive loading technologies when there are too many users.

Pricing

  • €90 including one-year of updates and support
  • €45 each year for updates and support
  • Possible discount for non-profit organizations or countries with a very low median income

You can:

Support, questions & feature requests

Requirements if geocoding with Google API

If you want to geocode users coordinates from their address (in their profile), you need a Google Geocoding API Key and a paid account, but you won't be charged if you have less than about 10,000 users (you can check the current cost for geocoding, in the "Places" section). If you have more than 10,000 users, you will be charged for about $0.003 per additional user, but only when you first activate the module, because later users will be geocoded as new registrations or address changes are received, so it's very unlikely that you will have more than 10,000 addresses to geocode per month.

Only addresses are sent to Google to obtain their coordinates, no other personal information, so Google cannot know who the addresses sent correspond to.

Users are displayed in the center of their city or zip code if "street" profile field visibility is unchecked (in the settings), except for administrators; if it is checked, the localization is accurate.

This module finds coordinates from the profile address. The "country" field is therefore mandatory, as well as at least the "zip" or "city" field. If the former users did not choose their country, and they all live in the same country, you can define a default country for them by opening this link as administrator (replace my-humhub.com and CODE): https://my-humhub.com/members_map/config/add-default-country-to-all-users?defaultCountryCode=CODE

PHP must have curl extension.

Module Information

Price:
90 €
Latest version release:
2.5.0 - February 23, 2025
Publisher:
Author(s):
Website:
Compatibility:
HumHub 1.13 - 1.17