Skip to content

Members Map

Members with a location on their profile, drawn on a map they can pan and zoom.

PluginUltimate Member - User Locations
Endpoint groupsLocations, Directory
PlanEvery plan
Also needsA Google Maps mobile SDK key under Memberside → API Keys
  1. Set a Google Maps mobile SDK key under Memberside → API Keys → Google Maps Platform. This is a different key from the Google Maps API key above it — see Connection and API keys.
  2. Enable Maps SDK for Android and Maps SDK for iOS on that key, and restrict it to your package name and signing certificate.
  3. Drag Members Map onto a navigation bar or into the side drawer.
  4. Run a new build. The key is compiled in.
SettingWhat it doesDefault
Title, DescriptionShown at the topEmpty
Location fieldThe meta key of the location field to plot. Blank uses every location field your site definesBlank
Find members byWhatever the map is showing, or A distance from the centreWhatever the map is showing
DistanceHow far from the centre to search, 1 to 2000050
Unitskm or mileskm
Map heightThe map’s height in pixels, 160 to 900300
ZoomThe zoom level it opens at, 1 to 202
MarkerThe member’s avatar, their role’s icon, or a plain pinThe member’s avatar
Show a member list under the mapA scrollable list beneathOn
Search again when the map is movedRe-query as the member pansOn
RestrictionsWhich roles see the tabEveryone

Distance and Units only appear when Find members by is set to a distance from the centre.

A Zoom of 2 opens on most of the world, which suits an international community. A city-sized community wants something nearer 11.

A map with a marker per member, and — with the list on — the same members underneath. Tapping a marker or a row opens that Profile.

Under the map is Show members near me. Tapping it asks for the device location, centres the map there and lists whoever is within the distance you set. A member who does not tap it is never asked.

With Search again when the map is moved on, panning re-queries, so the list always matches what is on screen. Turning it off makes the map a viewer for one search rather than a live one, which is calmer on a slow connection.

Members on the map, re-searching as it is panned

Coordinates are rounded before the app receives them. Set this under Memberside → REST API → Locations, beside the switches for the group itself.

SettingRounds toAlso returned
CityAbout 1.1 km
NeighbourhoodAbout 110 m
StreetAbout 11 m
ExactNothing — the true pointThe street address and a maps link

Neighbourhood is what a site gets until someone changes it.

Exact is the one to think about. At that setting any signed-in member can read the exact location and street address of every member who has one, in bulk, through the app. That suits a directory of businesses. It is rarely what a community of people wants.

This rounding applies to the app only. It does not change what your website’s member directory shows — change that in Ultimate Member - User Locations.

The app asks for location permission in two places: when a member adds their own location to their profile, and when they tap Show members near me on this screen. Nothing asks on launch, and the map works for a member who declines — they see everyone else’s pins, just not their own position.

The prompt text is fixed, and App Review reads exactly those words — see Store readiness.

SymptomCauseFix
A grey tile where the map should beThe server Maps key was used instead of the mobile oneSet Google Maps mobile SDK key and rebuild
A grey tile with the right keyMaps SDK for Android or iOS is not enabled on itEnable both in Google Cloud
The map works in preview, not on the phoneThe key restriction does not match the app’s signing certificateCheck the restriction, or Android signing
The map is emptyThe Locations group is off, or no member has a locationCheck both
Some members are missingTheir location is in a field the Location field setting excludesLeave it blank to plot every field
The card is greyed outUltimate Member - User Locations is inactiveActivate it
The app got noticeably largerThis screen carries the Maps SDKExpected. Remove the feature to remove the cost
Pins sit near a member but not on themCoordinates are rounded before the app sees themExpected. Change it under Memberside → REST API → Locations