MARKETPLACE
PLUGINS
PLACE PICKER GOMAP!
Place Picker GoMap! logo

Place Picker GoMap!

Published March 2026
   •    Updated March 2026

Plugin details

Place Picker GoMap! - Address Selector NO API
## Plugin Name
GoMap! Place Picker - Address Selector NO API

## Short Description (~140 chars)
Free interactive place picker with GPS geolocation, address search, reverse geocoding and confirmation flow. No API key required.

## Full Description

### Pick any location on the map — no API key, no limits, completely free.

GoMap! Place Picker is a lightweight, drop-in map element that lets users select a location by dragging the map under a fixed center pin. It automatically reverse-geocodes the selected position into a full street address, city, and country — all without any API key or billing account.

Built on MapLibre GL JS (open-source), powered by OpenFreeMap tiles and Photon geocoding.


Map and Pin

4 map styles — Standard, Dark, Light, Bright
Fixed center pin — user drags the map, pin stays in place
Smooth pin animation — pin lifts on drag, settles on release
Address label — appears below the pin after each move
Custom pin color — set any hex color to match your app design


Geolocation

Smart auto-center — GPS first, IP fallback, initial coordinates as last resort
GPS status indicator — colored dot on location button: green (GPS), yellow (IP), red (denied)
One-tap retry — tap the location button to re-request GPS permission at any time
Works without GPS — automatically detects approximate location by IP if GPS is unavailable or denied


Address Search

Built-in search bar — type any address, place, or landmark
Autocomplete results — tap a result to fly to that location
Worldwide coverage — powered by Photon geocoding (OpenStreetMap data)


Confirmation Flow

Optional confirm prompt — "Confirm this address? Yes / No" appears after picking
Explicit confirmation — address_confirmed state and address_pick_confirmed event for workflows
Can be disabled — set enable_confirm_prompt to No for instant selection without prompt


Developer Friendly

Text-based coordinates — initial_lat, initial_lng, selected_lat, selected_lng all accept and return text for easy dynamic data binding
Smart parsing — handles commas as decimal separators, trims whitespace, strips garbage characters
Validation with fallback — invalid or missing coordinates automatically trigger GPS/IP geolocation
6 exposed states — selected_lat, selected_lng, selected_address, selected_city, selected_country, address_confirmed, gps_status
3 events — location_selected, address_pick_confirmed, map_ready
2 actions — set_location (fly to coordinates), clear (reset map)


Technical Highlights

No API key required — works out of the box, zero configuration
Free tile source — OpenFreeMap, no usage fees
Reverse geocoding included — automatic address resolution via Photon
Multilingual — map labels in 20+ languages, auto-detected from browser
Mobile optimized — touch gestures, safe-area support for notched devices
Lightweight — minimal footprint, fast loading


Perfect for:
Registration forms, delivery address input, real estate listing creation, event location selection, store setup wizards, booking forms, contact forms with location, any Bubble app where users need to pick an address on a map.

Keywords:
place picker, location picker, address picker, address selector, map picker, pin drop, geocoding, reverse geocode, geolocation, GPS, IP location, address search, address input, interactive map, MapLibre, OpenStreetMap, no API key, free map, no google maps, no mapbox, bubble plugin, bubble map, location selector, address confirmation, lat lng picker, coordinate picker, mobile map, responsive map, open source map, drag to select, map address, pick location, select address


Built by Xodera — Support: [email protected]

$15

Per month

5.0 stars   •   1 ratings
2 installs  
This plugin may track or collect your data. Learn how.

Platform

Web & Native mobile

Contributor details

Xodera logo
Xodera
Joined 2026   •   4 Plugins
View contributor profile

Instructions

GoMap! Place Picker — Quick Start Instructions

## 1. Installation

Add the Place Picker GoMap! plugin to your Bubble app. No API key is needed — the plugin works immediately after installation.

Place the "Place Picker" element on your page and resize it to the desired dimensions (recommended: 100% width, 300-500px height).


## 2. Basic Setup

Map Style — choose between Standard, Dark, Light, or Bright.

Initial Latitude / Longitude — optional text fields. Pass coordinates as text (e.g. "48.8566", "2.3522"). Supports dynamic data from your database. If left empty or invalid, the map auto-centers on the user's real location.

Zoom — initial zoom level (1 = world, 10 = city, 15 = streets, 18 = buildings). Default: 14.

Pin Color — hex color for the center pin (e.g. #3B82F6). Default: blue.


## 3. Geolocation Priority

When enable_current_location is ON (default):

1. GPS — requests browser geolocation permission (high accuracy)
2. IP fallback — if GPS denied or unavailable, detects approximate location by IP
3. Initial coordinates — if both GPS and IP fail, uses initial_lat/initial_lng (if valid)

The location button shows a colored status dot:
- Green — GPS active, precise location
- Yellow — location detected by IP (approximate)
- Red — GPS permission denied (tap button to retry)


## 4. Coordinate Input Format

The initial_lat and initial_lng fields accept text. This makes it easy to bind dynamic Bubble data.

Accepted formats:
- "48.8566" — standard decimal
- "48,8566" — comma as decimal separator (auto-converted)
- " 48.8566 " — extra whitespace (auto-trimmed)

Invalid input (empty, letters, out of range) automatically triggers GPS/IP geolocation fallback. Latitude must be between -90 and 90. Longitude must be between -180 and 180.


## 5. How It Works

1. Map loads and centers on user's location (or initial coordinates)
2. A 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 label appears below the pin
6. If enable_confirm_prompt is ON: "Confirm this address? Yes / No" appears
7. User clicks Yes — address_confirmed becomes true, address_pick_confirmed event fires
8. User clicks No — prompt hides, user continues dragging


## 6. Confirmation Prompt

Set enable_confirm_prompt to Yes to show "Confirm this address? Yes / No" after each location selection. Useful for forms where explicit user confirmation is required.

Set it to No for instant selection — the location_selected event fires immediately after each reverse geocode, without asking for confirmation.


## 7. Address Search

Set enable_search to Yes to show a search bar at the top of the map. Users can type any address, place name, or landmark. Results appear as a dropdown — tap one to fly to that location.


## 8. Exposed States

Use these in your Bubble workflows:

selected_lat — latitude as text (e.g. "48.856600"), 6 decimal places
selected_lng — longitude as text (e.g. "2.352200"), 6 decimal places
selected_address — full reverse-geocoded address
selected_city — city name
selected_country — country name
address_confirmed — yes/no, true after user clicks "Yes" on confirm prompt
gps_status — text: "gps", "ip", "denied", or "unknown"


## 9. Events

location_selected — fires after each reverse geocode (pin position changed)
address_pick_confirmed — fires when user clicks "Yes" on the confirmation prompt
map_ready — fires when the map finishes loading


## 10. Actions

set_location — pass lat (text) and lng (text) to move the map to specific coordinates. Accepts the same flexible text format as initial_lat/lng.

clear — resets the map to world view, clears all states.


## 11. Example: Save Address to Database

1. Add PlacePicker element to your page
2. Set enable_confirm_prompt to 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


## 12. Tips

- Use text fields in your database for lat/lng to preserve decimal precision
- The map performs well on mobile — test on real devices for best UX
- Pin color can match your app's brand color
- For edit forms, pass existing coordinates to initial_lat/initial_lng to pre-position the pin
- The search bar supports all languages — it uses the browser's language for results

Data collection and tracking

User`s geolocation is tracked (not collected and not stored) after permission and it is tracked to provide core plugin functions for map centering and user`s geo marker display on the map to allow to pick addresses near the user`s geo

Types

This plugin can be found under the following types:
Background Services   •   Element   •   Event   •   Action

Categories

This plugin can be found under the following categories:
Technical   •   Location   •   Visual Elements

Resources

Support contact
Documentation

Rating and reviews

Average rating (5.0)

Great!
March 17th, 2026
Bubble