Go Map!!

From OpenStreetMap Wiki
(Redirected from GoMap!!)
Jump to navigation Jump to search
Go Map!!
Author: Bryce Cogswell
License: ISC (free of charge)
Platforms: iOS 10.2 , iPadOS 10.2 , and macOS 11.3+
Version: 3.4.8 (2023-09-01)
Language: English
Source code: bryceco/GoMap
Programming language: Swift

Easy to use iOS/iPadOS/macOS editor for OSM with support for adding POIs, editing nodes and ways, offline support, undo-redo, copy-paste tags, make ways straight, circular or rectangular and more.

Go Map!! is an iOS and macOS app that lets you create and edit information in OpenStreetMap. Go Map!! supports editing nodes and ways and arbitrary tagging. The source code is published under the open ISC licence on GitHub.

You can download it for free from the App Store.

Install GoMap!! from the App Store
Opening the camera app and scanning this would direct you to Go Map!! in the AppStore.

For bug reports, there is an issue tracker.


  • iPhone
    • Requires iOS 10.2 or later.
  • iPad
    • Requires iPadOS 10.2 or later.
  • iPod touch
    • Requires iOS 10.2 or later.
  • Mac
    • Requires macOS 11.3 or later.


  • Quickly add points of interest
  • Edit nodes, ways, and areas
  • Track your location and heading
  • Create, upload, and download GPX traces. To import a GPX trace on Mac, just double click the GPX file.
  • Bing and Mapnik backgrounds available
  • Supports arbitrary tag values
  • Integrates tagging presets from iD Tagging Schema and NSI
  • Full undo/redo support
  • Work online or offline seamlessly
  • See who last edited an object and when
  • Find other mappers nearby
  • Search for places using Nominatim
  • Copy and paste tags
  • Create and resolve notes
  • Map rotation and simple 3D view
  • Free. No ads or in-app purchases


Walk Through


The Very Basics

When you first start Go Map!! it will prompt to use your device's GPS to determine your location. Say "allow" — and it will zoom to your position and download the satellite and OpenStreetMap data near you.

If you live in a densely mapped area it may take a few moments to download, and if you live in a sparsely mapped area you may need to zoom out a bit to see details. Simply pinch to zoom and drag to pan around your immediate neighborhood. Go Map!! automatically downloads additional data as needed as you scroll around your location.

Locate landmarks

Press the GPS button to zoom to and track your current location. Press it again to turn off GPS.

Press the search button to perform a Nominatim search of places or landmarks you wish to zoom to.

Go Map!! Nominatim.png

Buttons / Changing Settings (and some light troubleshooting)

In the app:

  1. Top left: [i] icon links to THIS wiki page, so you can get user help.
  2. Lower right: the [Gear] icon changes a few settings.
  3. Middle right(*): the [Map] icon allows far more than one might normally expect… LOTS of display-options and config settings are here. (Includes clearing cache.) Be sure to check it out! Includes some advice on use / tips / explanations.

For more details on these features, see the very end of this article.

(*) For Left-handed users, this can be changed to appear on the middle-left, instead, via an option within same button.

Note: The [Upload] icon (very bottom-right) to upload your changes will remain hidden & only appear after you’ve made at least one edit. See the “Undo/Redo” section of this wiki, and the sections following.

Map Editor interface

(how OSM data works and is manipulated via Go Map!!)

about Nodes, Ways, and other objects

OpenStreetMap uses the terms:

  • 'node' to describe simple points (typically: smaller objects e.g. trees or small shops).
  • 'ways' are larger objects with size (e.g. highways or whole buildings).

In the Go Map!! app, these are indicated by:

- a node is displayed as an icon or a small square.

- Ways are displayed as lines, rectangles, or polygons.

Adding tags

Tags are used to describe objects in the OpenStreetMap database. Example: indicating that a location contains a business (shop or restaurant, etc), and what its name is.

To select an existing object (either a node or a way) simply tap it. In order to select a building, you must select a wall rather than the center.

Selected objects are highlighted in yellow and display a title (gray box) and a configuration button (blue triangle)* {edit: is the latter still accurate in the current release?}. Press the configuration button to view and edit tags. The tag editing screen presented has three tabs of views. The first view (Common Tags) presents fields for adding common points of interest:

Go Map!! POI selection.png

Go Map!! Common Tags Screen.png

Go Map!! POI Types.png

Go Map!! POI Details.png

The second tab screen allows advanced users to add arbitrary tags and values:

Go Map!! All Tags Screen.png

The third tab screen shows metadata about the object: who created it and when, and additional low-level details. From this screen you can also drill down to information stored on the OSM server about the user, change set, object history, and object details:

  • Identifier → object page
  • User → user page
  • Version → object history page
  • Changeset → changeset page

Go Map!! Attributes Screen.png

Go Map!! User Screen.png

Move a node, a way, or a node in a way

To move a node or way tap to select it, and it will be highlighted in yellow. To select a node that is part of a way first select the way, then tap a node in it. Once selected drag the title box (gray box) to move it to a new location. Confirm the move if prompted. If you make a mistake, use the Undo button, or simply move it back.

Create, move and tag a POI

To create a new node or point of interest tap the "+" button. A pin will drop indicating the position of your new node. Drag it (using the title bar) to the correct location, then press the Tags button to add tags. If you don't add any tags then your new node will be discarded, so if you drop a pin by accident simply tap elsewhere and it will disappear.

Go Map!! Drop Pin.png

Add a node to a way

If you wish to add nodes to a way there are two approaches, depending on whether you are adding the node to the middle of the way or extending it at either end. To add a node to the middle of a way: Select the way by tapping close to the position where you want the new node to appear, then press "+". A node will be added at the selected location. To append a node to the end of a way first select the way, then select a node at either end, then press "+". A new node will be added to the start or end of the way.

Create a way

Creating a new way or area is similar to creating a node, except you press "+" twice. On the first press a pin will drop which you can position as desired, then tap "+" again to add a second, connected node. Position the second node and continue pressing "+" to add additional nodes. To create an area simply drop a final node and then drag it on top of the first node. A circle of dots will indicate that it is joining to the existing node. You can also join to existing ways by dragging over them.

Go Map!! Drop Pin.png

Go Map!! Begin Way.png

Go Map!! Draw Way 2.png

Go Map!! Draw Way.png

Selecting specific ways when they overlap or are in relations

You can press long on a way and then select the specific way or relation from the list that pops up. This is also useful for adding nodes into existing ways (after this, hit "+").

Submitting your Changes

Undo, redo

Any time you make an error you can use the undo button to reverse your changes. All actions including tag changes can be undone, or redone, even if you exit the app and restart later. After uploading to the server all undo actions are discarded! You cannot undo after uploading.

Go Map!! Undo Move.png

Upload changes

When you are finished making your changes to the map you can submit your changes to the OpenStreetMap server by pressing the upload (cloud) button. If the change is uploaded successfully, you will simply be returned to the map screen.

  • After uploading you CANNOT UNDO to a previous state; all changes are final.
  • The upload button appears only when you have made edits. **People will typically make multiple related edits BEFORE performing a single upload. (This helps reduce server load, and also helps you "preview" your changes prior to committing them!)**
  • If your upload fails because of a version conflict or other reason you can email the OSM change file ("osmChange.osc") to yourself to fix the problems offline.

You must have a username and password registered at www.openstreetmap.org to upload changes, and have your username and password configured on the Settings|Credentials screen.

Go Map!! Upload.png

Settings and miscellaneous

The settings button and MapLayers button each allows you to configure various aspects of Go Map!!.

Settings [gear icon]

Light-theme screenshot (older app version) : Go Map!! Settings 2.png

screenshot of the Settings screen (gear icon) in the GoMap!! app v3.4.8 (released 2023-04-15) for iOS.

Dark-theme screenshot (app v3.4.8 (3408), released 2023-04-15)

Login (necessary to upload edits)

Use the OpenStreetMap Login — option to either:

  • register with OpenStreetMap or
  • enter your existing login credentials information.
Nearby Mappers

The "Nearby Mappers" option shows everyone that has edited the area in your current view. Zoom in to see fewer people or zoom out to see more.

Go Map!! Nearby Mappers.png

Prepare for Offline

downloads Bing and/or Mapnik tiles for offline use if you expect to be mapping an area without cellular connectivity.

(Alternately you can simply scroll around the area you plan to be visiting: all Bing, Mapnik, and OpenStreetMap data is cached and will be available even if you have no connectivity.)

Once you are back to civilization simply upload as usual.

Display-options/configuration [folded-map icon]

Includes “Map-Layers” settings and cache-clearing.


  • DEFAULT SETTING: Right-hand side of screen.
  • LEFT-HANDED ALTERNATE: It can be changed instead to appear on the Left-hand side.

In EITHER CASE, it is on the edge of the screen, HALF-WAY between top & bottom.

(When you normally open the Go Map!! app, by default this button appears on the right-hand side of the screen, midway between top and bottom (directly above the (+) button, which is unrelated.) You can also configure this MapLayers button to appear on the left-hand side of the screen, instead.)

Switching Map Layers (“Background”)

You can change the background to show:

  • only the editing layer,
  • the editing layer plus Bing aerial photography,
  • only Bing, or
  • only Mapnik (OpenStreetMap's default map rendering engine).

Go Map!! Settings.png

Clear Cache

The 'Clear Cache' option can be used if you've downloaded a bit too much data for your iOS device to handle and things are becoming sluggish. It is also useful if your data is not in sync with the OSM server and you want to simply start fresh.

Go Map!! Clear Cache.png

When displaying Bing aerial photography

click the Bing logo to retrieve Bing copyright and data provider information.

Privacy Policy

(Effective Date: September 21, 2014)

This privacy policy governs your use of the software application Go Map!! for mobile devices that was created by Bryce Cogswell. Go Map!! allows you to edit and upload geographic information on the openstreetmap.org website.

User Provided Information

Go Map!! requires you to be a registered user on openstreetmap.org in order to upload changes you make to the map. You are required to provide your openstreetmap.org name and password to the application before uploading data. Your openstreetmap.org name and password are securely stored on your device and are not shared with or accessible to the application developer.

The data you edit and upload to openstreetmap.org using Go Map!! is subject to the OpenStreetMap Privacy Policy.

Location Information

Go Map!! uses your device's GPS to locate and orient your position on the map, and to record and store GPX tracks on your device. Location information is not transmitted to any party.

3rd Party Access

Your openstreetmap.org login information is securely transmitted (using SSL) to openstreetmap.org when you upload data, solely for the purpose of authentication. Your information is not shared or transmitted to any other parties including the application developer.

Opt-out Rights

You can stop all collection of information by Go Map!! by uninstalling the application. You may use the standard uninstall processes available as part of your mobile device.


This Privacy Policy may be updated from time to time for any reason. We will notify you of any changes to our Privacy Policy by posting the new Privacy Policy here. You are advised to consult this Privacy Policy regularly for any changes, as continued use is deemed approval of all changes.

See also