Mark a location on a map (Google Maps/OpenLayers) on a node creation or edit page - but with which module? I have a custom content type, and I would like my users to mark a location on a Google Maps/OpenLayers map, save these coordinates, and on the frontend, show the location's map and the GPS coordinates.

So the user has the opportunity to just simply click on the map somewhere, and mark a location. BUT if the user wants to, he/she can also type an address, and geocode it.
(In this post, the OP just wants the latter opportunity.)

I would also like to have a page where the different locations are listed, which are related to the given nodes. Plus maybe some search opportunities.

Geolocation Field seems correct, but I'm a bit confused whether the other modules are better for this task, or what's the difference between them.

The possible modules:


Address Field,
GMap (unfortunately stating "GMap is considered a legacy module.")
Geocoder,
Geofield,
Geolocation Field
Get Locations,
Location,
OpenLayers,
OpenLayers Locator (that's a buggy feature as an own experience),
etc...




(For example, Get Locations looks promising because of the many opportunities. But OpenLayers too... Geolocation Field seems like a little simpler, but also with less opportunities (concentrating on just marking a place on the map). By the way, I don't really understand Get Locations field's module page, firstly it states that it has "Support for Geolocation (Drupal 7)", but later there's the following sentence: "Please note - Do not install the Location module or the Geofield, Addressfield or Geolocation modules at the same time as Getlocations_fields, this will not work.")
I had a good experience with Geolocation Field.

I used this module on dealing website to show location of store. It lets you mark location via node creation/edition form and have display formatter to rendering the address as PNG or Google map.

It was simple and good enough.