Forum: PC-Programmierung Google Maps JavaScript API - Kosten?


von Adam P. (adamap)


Lesenswert?

Hey zusammen,

ich bin über folgenden Link gestoßen

https://isitoktocode.com/post/display-locations-from-a-database-on-a-map-using-google-maps-javascript-api-and-php

Das wäre genau das was ich vor habe:
In einer Datenbank abgelegte Daten/Positionen auf einer Karte anzeigen.

Nun habe ich angefangen, jedoch liefert mir der erste Aufruf der 
index.html zwar die Map, doch mit dem Hinweis "for development purposes 
only".

OK, aber was ist wenn ich es wirklich auf eine Internetseite nutzen 
möchte?
Hab zwar Preise gefunden, aber das ist ja mega, was die verlangen.

Gibt es evtl. Alternativen?

Dachte Google wäre da so OpenSource und alles free unterwegs, naja, wohl 
nicht in allen Bereichen.

Oder übersehe ich etwas?

: Bearbeitet durch User
von Sebastian R. (sebastian_r569)


Lesenswert?

Adam P. schrieb:
> Dachte Google wäre da so OpenSource und alles free unterwegs, naja, wohl
> nicht in allen Bereichen.

Maps ist für Privatanwender kostenlos. Sobald du damit komerziell was 
machen willst, nicht mehr.

Gibt aber z.B. OpenStreetMap mit GeoJSON API

von Adam P. (adamap)


Lesenswert?

Sebastian R. schrieb:
> Maps ist für Privatanwender kostenlos. Sobald du damit komerziell was
> machen willst, nicht mehr.

Ja das soll auf eine Internetseite.

Sebastian R. schrieb:
> Gibt aber z.B. OpenStreetMap mit GeoJSON API

Hast du damit schon Erfahrung?

von Georg A. (georga)


Lesenswert?

Oder Openlayers, habe ich auch erst neulich entdeckt. Hat eine Unzahl an 
sehr sinnvollen Beispielen in einer Handvoll JS-Zeilen, zB. das hier:

https://openlayers.org/en/latest/examples/dynamic-data.html

von Adam P. (adamap)


Lesenswert?

Georg A. schrieb:
> Oder Openlayers

Ja das hatte ich auch gefunden, aber ist es da nicht so, dass du erstmal 
keine Möglichkeit hast auf eine mySQL DB zuzugreifen? Hab das noch nicht 
so ganz verstanden, da reden dann alle von "Leaflet".

von zagge (Gast)


Lesenswert?

Man muss da zwei Dinge unterscheiden:
1. der Tile-Server, der die Kartenkacheln liefert. Wenn es nicht nur 
grobe Ländergrenzenumrisse tun, dann braucht man Zugriff auf einen eben 
solchen.

2. Software, die die Kartenkacheln in einem Browser darstellt und mit 
der zusätzliche Informationen (Layer, Punkte, usw.) darauf gelegt werden 
können. Das kann Leaflet, Openlayers etc. etc. sein

Für kommerziellen Gebrauch gibt es AFAIK nur kostenpflichtige 
Tile-Server.
Für OSM gibt es hier eine Liste
https://wiki.openstreetmap.org/wiki/Tile_servers

AFAIR gab es mal vergleichsweise "günstige" Preise bei Apple Maps
https://developer.apple.com/maps/web/

Mapbox und viele andere gibt es auch noch.
https://www.mapbox.com

Man kann aber für OSM auch einen eigenen Tile Server aufsetzen. Je nach 
benötigter Kartenausschnittsgöße ist das mehr oder weniger 
praktikabel/ressourcenfressend.

von zagge (Gast)


Lesenswert?

Nachtrag:

es gibt schon manche freie Tile-Server, die ich vorher vergaß, die sind 
halt meist regional oder im Zoombereich eingeschränkt, oder haben nur 
einen kleineren Infomationsgehalt im Vergleich zu OSM oder Google Maps.
z.B. https://basemap.at/ für Österreich

von Philipp K. (philipp_k59)


Lesenswert?

Ich habe mich auch schon mit der Google Maps API beschäftigt.

Das Problem ist das jeder Aufruf und jede Query gezählt wird, die kosten 
stehen im Webinterface an, werden aber mit einem freien Kontigent 
verrechnet.

Macht ein sehr mulmiges Gefühl. Ich hatte die mal als Verein 
angeschrieben.. 400€ freies monatliches Kontigent auf Anfrage.. da muss 
man vorsichtshalber eine Kreditkarte angeben.. wenn da was schiefläuft 
oder nen bot drüberschiesst, viel Glück! (Falls Webanwendung)

bei meinem Projekt ging es um 150 Personen auf 10 Standorten, die 150 
Personen und Standorte wechseln regelmässig.. es soll aber jede Person 
eine Email mit einer Route zum nächst gelegenen Standort bekommen. Das 
hat alles in Php geklappt.

: Bearbeitet durch User
von Joachim (Gast)


Lesenswert?

Ich habe in mehreren (nicht-kommerziellen) Projekten etwas Ähnliches 
benötigt: Eine Möglichkeit, mir bereits bekannte Geokoordinaten auf 
(scroll- & zoombaren etc.) Landkarten darzustellen.

Ich habe dafür immer das vom Threadstarter erwähnte "Leaflet" genommen. 
Das ist vglw. einfach zu benutzen, Open Source und auch für kommerzielle 
Zwecke kostenlos.

Aber Leaflet alleine genügt halt nicht, denn das ist nur eine 
JavaScript-Library, die es quasi leicht macht, Landkarten auf Webseiten 
zu nutzen. Man benötigt bei Leaflet immer zusätzlich irgendeinen 
(beliebig festlegbaren) "Tile-Server" - also einen Webserver, an den man 
sinngemäss einen HTTP-Request "Schick mir ein Bild von der Landkarte an 
den Geokoordinate X/Y in der Zoom-Stufe Z" schickt und der dann ein 
entsprechendes PNG-Bild zurückliefert.

In kleinem Umfang kann man dafür kostenlos den offiziellen Tile-Server 
von openstreetmap benutzen, der durch Spenden finanziert wird. Aber 
spätestens, wenn Deine Webseite als "heavy use" eingestuft wird 
(https://operations.osmfoundation.org/policies/tiles/), wird man wollen, 
dass Du einen anderen Tile-Server verwendest - z.B. eines der diversen 
kommerziellen Angebote 
(https://wiki.openstreetmap.org/wiki/Commercial_OSM_Software_and_Services) 
oder indem Du Deinen eigenen Tile-Server betreibst.

Meine Empfehlung an Dich wäre: Benutze Leaflet, um Dein Vorhaben 
umzusetzen. Während der Entwicklungsphase kannst Du auf jeden Fall den 
kostenlosen offiziellen Tile-Server von openstreetmap verwenden. Ab dem 
Moment, wo das Ganze von vielen Personen genutzt wird, wirst Du dann 
evtl. einen anderen Tile-Server benutzen müssen - softwareseitig ist das 
aber nur mit minimalem Änderungsaufwand verbunden, eventuell nur eine 
einzige Codezeile.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.