📍 Place Picker GoMap! Plugin | Unlimited Bubble Address Picker Plugin — No Google Maps, No Mapbox, No API Keys

:round_pushpin: Place Picker GoMap! Plugin | Unlimited Bubble Address Picker Plugin — No Google Maps, No Mapbox, No API Keys

Need an address picker for your Bubble app but don’t want to deal with Google Maps API keys, usage limits, or per-request charges?

We built Place Picker GoMap! — a drag-to-pick map-based address selector plugin for Bubble. Drop a pin, get the full address — instantly. No Google Maps. No Mapbox. No third-party API keys. No per-request billing. Everything runs on our own infrastructure.

One flat subscription — unlimited picks, unlimited reverse geocoding, unlimited searches.

:point_right: Install Plugin | $15/month

:point_right: Live Demo App

:point_right: Open Demo in Bubble Editor — see the element setup, workflows, and exposed states from inside the editor


What You Get — Bubble Place Picker Features

:round_pushpin: Drag-to-Pick Address Selection — No Coding Required

A pin is fixed at the center of the map. User drags the map — the pin stays centered — reverse geocode runs automatically. The full address appears below the pin. Simple, intuitive, mobile-friendly.

No complex setup, no API key configuration. Just drop the element on the page and it works.

:world_map: 4 Beautiful Map Styles — Self-Hosted Vector Tiles

Switch between Standard, Dark, Light, and Bright themes with a single dropdown. All tiles are self-hosted — no Google Maps, no Mapbox, no third-party tile provider. Blazing fast rendering.

:satellite_antenna: Smart Geolocation — GPS → IP → Coordinates Fallback

The map automatically detects the user’s location with a 3-level priority:

  1. GPS — requests browser geolocation (high accuracy)

  2. IP fallback — if GPS is denied or unavailable, detects approximate location by IP

  3. Initial coordinates — if both fail, uses your initial_lat / initial_lng fields

A colored status dot on the location button shows the current state:

  • :green_circle: Green — GPS active, precise location

  • :yellow_circle: Yellow — IP geolocation (approximate)

  • :red_circle: Red — GPS denied (tap to retry)

A blue dot marks the user’s detected position on the map — even as they drag to a different location.

:white_check_mark: Address Confirmation Prompt

Optional “Confirm this address? Yes / No” prompt after each pick. Perfect for forms where explicit user confirmation is required. Toggle it off for instant selection — the location_selected event fires immediately.

:magnifying_glass_tilted_left: Built-in Address Search — Geocoding Included

A search bar at the top of the map lets users type any address, place name, or landmark. Results appear as a dropdown — tap to fly to that location. No separate geocoding plugin needed — our own geocoding engine is built in.

:artist_palette: Customizable Pin Color

Match the center pin to your app’s brand — set any hex color (e.g. #3B82F6, #DC2626, #16A34A). Default: blue.

:globe_showing_europe_africa: Multilingual UI — 20 Languages Auto-Detected

All UI texts automatically adapt to the user’s browser language: English, Ukrainian, Russian, Spanish, French, German, Italian, Portuguese, Chinese, Japanese, Korean, Arabic, Hindi, Turkish, Polish, Dutch, Vietnamese, Thai, Romanian.

Localized elements:

  • Search placeholder

  • “Move the map to pick a location”

  • “Loading address…”

  • “Confirm this address?” / “Yes” / “No”

  • “My location” tooltip

  • Map labels (street names, place names)

:shield: Restricted Territory Overlays

The map automatically highlights sanctioned and occupied territories with visual overlays:

  • Temporarily occupied territories of Ukraine — red tint, dashed border

  • Sanctioned countries (Russia, Belarus, Iran, North Korea, Syria, Cuba, Myanmar) — gray overlay, thicker borders

When the pin lands on a restricted territory, address selection is blocked — the label shows “:warning: Restricted territory — selection not available”, all states are cleared.

:bar_chart: 7 Exposed States for Bubble Workflows

Get real-time data from the picker into your Bubble workflows:

  • selected_lat — latitude as text (6 decimal places)

  • selected_lng — longitude as text (6 decimal places)

  • selected_address — full reverse-geocoded address

  • selected_city — city name

  • selected_country — country name

  • address_confirmed — yes/no after user clicks “Yes”

  • gps_status — “gps”, “ip”, “denied”, or “unknown”

:fire: 3 Bubble Events

  • location_selected — pin position changed (after reverse geocode)

  • address_pick_confirmed — user clicked “Yes” to confirm

  • map_ready — map finished loading

:high_voltage: 2 Bubble Actions

  • set_location — move pin to specific coordinates (accepts flexible text input: "48.8566", "48,8566", " 48.8566 ")

  • clear — reset map to world view, clear all states

:mobile_phone: Flexible Coordinate Input

initial_lat and initial_lng accept text — easy to bind dynamic Bubble data. Auto-parses decimals with dots or commas, trims whitespace, validates range. Invalid input → automatic GPS/IP fallback. No crashes, no errors.


How It Works — Step by Step

  1. Map loads → centers on user’s location (GPS → IP → initial coords)

  2. Blue dot shows the user’s detected position

  3. A pin is fixed at the center of the map

  4. User drags the map → pin stays centered → reverse geocode runs automatically

  5. Address appears below the pin

  6. “Confirm this address? Yes / No” (if enabled)

  7. User clicks Yes → address_pick_confirmed event fires → save to your database

  8. Search bar lets user jump to any address instantly


Example: Save Address to Bubble Database

  1. Add PlacePicker element to your page

  2. Set enable_confirm_prompt → Yes

  3. Add workflow: When PlacePicker’s address_pick_confirmed happens

  4. Action: Create a new Thing (e.g. “Address”):

  • latitude = PlacePicker’s selected_lat

  • longitude = PlacePicker’s selected_lng

  • address = PlacePicker’s selected_address

  • city = PlacePicker’s selected_city

  • country = PlacePicker’s selected_country

That’s it. Five fields, one workflow, zero API keys.


Try Place Picker GoMap! — Live Demo

:point_right: Live Demo — drag the map, pick an address, see it in action

:point_right: Open in Bubble Editor — inspect the element setup, workflows, exposed states, and confirmation flow. Everything is there — just click around.

:point_right: Install Place Picker GoMap! — $15/month, no API keys, no usage limits

Perfect for: registration forms, delivery apps, booking platforms, real estate listings, service marketplaces, checkout flows, user profiles, event creation — any Bubble app where users need to pick a location on a map.


Also Check Out: GoMap! — Unlimited MAP with Markers

Need a full interactive map with markers, navigation, filtering, and clustering? Check out our flagship plugin:

:world_map: GoMap! — Unlimited MAP with Markers | Bubble Map Plugin — No Google Maps, No Mapbox, No API Keys

:point_right: Install Plugin | $35/month

:point_right: Live Demo App

:point_right: Open Demo in Bubble Editor — explore the DB structure, marker formatting, and workflows yourself

:point_right: Forum Post with Full Details

Rich markers with image galleries, videos, ratings, badges, business hours, automatic open/closed status, turn-by-turn navigation, geocoding, address search, category filters, radius filtering, clustering, 19 languages, 25+ exposed states, 13 events, server-side actions — all on our own infrastructure. No third-party API keys needed.


Questions? Drop them below — happy to help! :rocket:

1 Like