Warum ich die Google Maps API aufgegeben habe

TL; DR Die jüngsten Änderungen im Preismodell sind, gelinde gesagt, verrückt .

Als ich NUKEMAP 2012 startete, hatte Google Maps fantastische Software-Oberflächen . Absolut die besten APIs zum Erstellen kartografischer Mashups in JavaScript, fast kostenlos , mit einer aktiven Community von Entwicklern, die regelmäßig neue Funktionen hinzufügten. Tatsächlich bestand der Eindruck, dass das Unternehmen an Menschen interessiert war, die mit ihrem Produkt coole, nützliche Tools erstellen.


Ältere Versionen von NUKEMAP: Auf der linken Seite ist die Originalversion von März 2005 in Screenshots von MapQuest (es war extrem begrenzt und wurde nie veröffentlicht), vollständig in PHP. Ich habe es für den persönlichen Gebrauch und zum Training entwickelt. Rechts die überarbeitete NUKEMAP von 2012 über die Google Maps API und Javascript.

Heute hat sich fast alles geändert. Die API-Codebasis hat praktisch aufgehört, wirklich nützliche Funktionen hinzuzufügen (viele coole Features wurden gelöscht oder leise veraltet; neue Funktionen wurden in der Regel inkrementell oder primitiv hinzugefügt). Dies ist in der Tat eine sehr bemerkenswerte Tatsache, da sie ihrer eigenen Google Maps-Website eine Menge cooler Dinge hinzugefügt haben, wie zum Beispiel den 3D-Modus. Sie wurden jedoch nicht auf die API portiert. Aus diesem Grund ist NUKEMAP3D tatsächlich tot - das Google Earth-Plugin funktioniert nicht mehr und stattdessen wurde nichts veröffentlicht. Im Vorgriff auf Einwände werde ich sagen, dass CaesiumJS Google Earth nicht ersetzt - es bietet keine globale Abdeckung von 3D-Gebäuden, um die Größe der Pilzwolke zu verstehen. Wenn sie dies jemals ändern, werde ich mir die Zeit nehmen, um den Code zu migrieren. Ich glaube jedoch nicht, dass dies passieren wird, da die globalen 3D-Formen der Gebäude immer noch im Besitz von Google sind. Wenn Sie voluminöse Pilzwolken im eigenständigen Google Earth-Programm visualisieren möchten, habe ich (noch experimentell und unvollständig) die Funktion, Pilzwolken in das KMZ-Format zu exportieren. Weitere Informationen finden Sie auf der NUKEMAP3D- Seite.

Vor allem aber sind die jüngsten Änderungen im Preismodell, gelinde gesagt, verrückt . Sie bestrafen die Schöpfer nützlicher pädagogischer Anwendungen.

Seit fünf Jahren hat NUKEMAP ein stabiles Publikum von ungefähr 15.000 Menschen pro Tag und ungefähr 200.000 pro Monat (manchmal Spitzen von mehreren hunderttausend Seitenaufrufen pro Tag, als die Site aus irgendeinem Grund wieder viral wurde). Das ist zwar eine Menge für eine wissenschaftliche Ressource, aber im Internet würde ich es als "mäßig populär" bezeichnen. Ich glaube nicht, dass es zu einer spürbaren Auslastung der Google-Server kommt (die beispielsweise alle YouTube- Server bedienen). Von 2012 bis 2016 hat Google keine Gebühren für solche Websites erhoben. Welches war ziemlich großzügig von ihnen. Die Wohltätigkeitsorganisation von Google hat viel zum Experimentieren angeregt. Sonst wären NUKEMAP und viele andere Projekte einfach nicht entstanden.

Im Jahr 2016 begannen sie aufzuladen. Es war nicht so schlimm - im schlimmsten Fall lag die Rechnung bei 200 US-Dollar pro Monat. Ich hatte das Glück, in einer Institution (College of Art and Literature am Stevens Institute of Technology) zu arbeiten, die sich bereit erklärte, die Rechnungen zu bezahlen.

Aber im Jahr 2018 änderte Google das Preismodell und die Rechnung überstieg 1800 USD pro Monat. Das sind mehr als 20.000 US-Dollar pro Jahr. Dies ist ein Vielfaches meiner Hosting-Gebühr (für alle meine Websites).

Ich wandte mich an Google, um den Grund für die Preiserhöhung herauszufinden. Ihre neue Preisliste ... etwas schwer zu verstehen, daher war der Preisanstieg unerwartet. Aber sie haben einen Taschenrechner , der genau zeigt, wie schrecklich das Preisschema ist. Es ist zwar nicht leicht zu finden, und für den Zugriff ist ein Google-Konto erforderlich. Wenn Sie jedoch mit der Option "Dynamische Karten laden" spielen (es fallen andere Gebühren an, dies ist jedoch der größte Ausgabenposten), werden Sie sofort feststellen, wie die Kosten stark ansteigen. Ich habe Google um Hilfe bei der Berechnung gebeten, aber das Unternehmen hat es nur abgeschaltet und mich an eine Drittanbieter-Partnerorganisation gesendet, die die Interessen von Google bei der Zusammenarbeit mit Unternehmen vertritt. Danke, ich gehe vorbei.


Unter bestimmten Bedingungen gilt Google für gemeinnützige Organisationen nicht für Bildungseinrichtungen.

Ich weiß, dass Google theoretisch „sozial nützliche“ Projekte unterstützt und Vertreter einer gemeinnützigen Organisation (wie ich) einen Zuschuss zur Deckung der Kosten beantragen können, wenn Google dem Wert des Projekts zustimmt. Ich weiß nicht, wie sie sich zu NUKEMAP fühlen würden, aber auf jeden Fall spielt es keine Rolle: Vertreter von Bildungseinrichtungen (auch gemeinnützige wie meine) haben keinen Anspruch auf Stipendien. Warum? Da Google auf dem Bildungsmarkt Gewinne erzielen möchte, werden Sie auf die Google for Education- Website weitergeleitet, die ein völlig anderes Modell bietet. Übrigens gibt es auf der Website keinen E-Mail-Kontakt: Sie müssen erklären, dass Sie die gesamte Schule repräsentieren (das kann ich mir nicht vorstellen) und dass Sie daran interessiert sind, Google-Produkte auf Ihrem Campus zu installieren (ich bin nicht interessiert) Ich habe es nur getan, um zu ihnen zu kommen), du kannst endlich ein bisschen mit ihnen reden.

Wörtlich nichts auf der Website weist auf einen bevorzugten Zugriff auf die Google Maps-API hin. Es ist jedoch möglich, einen solchen Zugriff auf die Google Cloud-Cloud-Plattform anzufordern, anscheinend für maschinelle Lernaufgaben. Nach dem Versenden des Antrags per E-Mail wird angegeben, dass das auf Google Cloud zugewiesene Darlehen zur Bezahlung der Google Maps-API verwendet werden kann.

Zu diesem Zeitpunkt habe ich Google bereits in meinem Herzen aufgegeben. Das ist es einfach nicht wert. Lassen Sie mich die Gründe nennen:

  • Sie interessieren sich eindeutig nicht für kleine Entwickler. Dies ist für jeden, der versucht, mit seinen Produkten zu arbeiten, ziemlich offensichtlich. Hören Sie, ich verstehe, dass die Lizenzierung großer Unternehmen die Hauptgewinnquelle ist. Aber Google gibt vor, dass es nicht nur für sie ist. Es hält nur diese Versprechen nicht ein.
  • Sie sehen keinen Unterschied zwischen Universitäten und einzelnen Universitätsforschern. Dies ist ein großer Unterschied in Bezug auf Umfang, Ziele und Ressourcen. Ich mache keine Hochschulpolitik auf dem Gebiet der Informationstechnologie, ich forsche.
  • Sie sind launisch. Der springende Punkt ist nicht nur, dass sie ihre Preisschemata schnell ändern und ihre Produkte häufig nicht mehr unterstützen. Tatsache ist, dass sie neue Produkte veröffentlichen, sie bewerben, die Community ermutigen, sie zu verwenden, um „erstaunliche“ Dinge zu erschaffen, und dann langfristig auf die Unterstützung verzichten. Sehr coole Projekte verkümmern und sterben daran. Manchmal werden sie an andere Unternehmen (z. B. SketchUp) verkauft, wodurch sich das Geschäftsmodell vollständig ändert. Auch hier verstehe ich Googles Ansatz: So viele Projekte wie möglich zu starten und zu sehen, welche erfolgreich sind, Revolution und Zerstörung statt Infrastruktur usw. usw. Ich kenne die Prinzipien von Google. Es ist sehr schwierig, sich dazu zu zwingen alle Eier in ihrem Korb.
  • Ich möchte mich nicht darum kümmern, ob Google meine Arbeit als „soziales Gut“ ansieht, ich möchte mich nicht um die jährliche Verlängerung des Zuschusses sorgen, dass dieser Sponsoring-Bereich von Google morgen verschwindet und so weiter. Zu viel Unsicherheit. Wissen Sie, wie schwierig es ist, ein Gespräch mit einem echten Google-Mitarbeiter zu führen? Ich sage nicht, dass dies unmöglich ist: Sie haben mir geholfen, einige der Gebühren, die ich auf mich genommen habe, abzulehnen, ohne die Tarife zu verstehen - aber das Verfahren zog sich über Monate hin und in der Zwischenzeit haben sie Sammler zu mir geschickt.

Aber das Wichtigste: Heute gibt es durchaus gangbare Alternativen . Deshalb verstehe ich die Änderung in ihrem Preismodell nicht, es sei denn, sie haben sich bewusst entschieden, die kleinen Entwickler vollständig aufzugeben. Nach einigem Nachforschen habe ich festgestellt , dass MapBox (dessen Tarife den vorherigen Google-Tarifen am ähnlichsten sind) vollständig mit meinem Budget kompatibel ist. Mit der Open Source- Broschürenbibliothek können Sie ganz einfach auf einen neuen Dienst migrieren. Ich musste ein wenig arbeiten, weil Leaflet out of the box das Zeichnen großer Kreise nicht unterstützt, dafür habe ich ein Plugin geschrieben .


NUKEMAP heute (Version 2.65 ; ich rolle regelmäßig kleine Updates), mit der Codebasis Mapbox GL + Leaflet. Beachten Sie, dass ein Radius von 1 psi in letzter Zeit realistischer zu sein scheint, welches Gebiet von einer nuklearen Explosion betroffen sein wird

Jetzt können selbst die bescheidenen MapBox-Tarife für mich eine spürbare Summe bedeuten, aber sie haben mich äußerst großzügig mit „Darlehen“ ausgestattet, weil sie solche Arbeiten unterstützen. Um das herauszufinden, genügte es, einen Brief zu senden und dann mit einer echten Person zu telefonieren. Und diese reale Person war sehr nützlich, es war einfach, sie zu kontaktieren, und sie kontaktiert mich sogar von Zeit zu Zeit, wenn der Dienst eine neue Funktion (zum Beispiel Mapbox GL) einführt, mit der die Website besser und billiger funktioniert. Dies ist in jeder Hinsicht das genaue Gegenteil von Google.

Somit haben NUKEMAP und MISSILEMAP komplett auf MapBox + Leaflet umgestellt. Die einzige Funktion, die nicht einfach zu übertragen war, waren die „humanitären Konsequenzen“ der Explosion (sie stützt sich auf die Google Places-Bibliothek), aber am Ende werde ich auch einen Weg finden, sie zu integrieren.

Im weiteren Sinne sollte ich als Lehrer eine Frage stellen: Sollten Schüler die Google Maps-API empfehlen, wenn sie über die Idee einer „revolutionären“ Site nachdenken? Die einfache Antwort: Auf keinen Fall. Wenn Sie auf der Google-Plattform sehr populär (oder sogar „mäßig populär“) werden, schulden Sie ihnen viel Geld. Aus diesem Grund werde ich Google Maps von meiner Datenvisualisierung ausschließen: Jetzt verwenden wir Leaflet. Ich entschuldige mich dafür, dass ich in die Pedale getreten bin, aber ich dachte, dass sich auch Nicht-Entwickler fragen könnten, wie diese Technologien „unter der Haube“ funktionieren und welche Faktoren bei der Entwicklung von Websites berücksichtigt werden müssen.


Ein einfaches Beispiel, wie ein Strahlendosis-Berechnungstool Leben retten kann. Oben ist klar, dass wenn ich nach einer 20-Kilotonnen-Explosion im Zentrum von New York 24 Stunden in meinem Büro bleibe, ich zum Zeitpunkt der Veröffentlichung unter Berücksichtigung der Wetterbedingungen vollständig tot sein werde. Stattdessen renne ich schnell zum Kegeln in den Keller des Stevens Institute of Technology (mein bevorzugter Unterstand, weil er ziemlich tief im Felshügel versteckt ist, auf dem ein 13-stöckiges Gebäude errichtet wurde) - und erhalte innerhalb von 24 Stunden Strahlung, was nur wenig ist Erhöhen Sie das langfristige Krebsrisiko

Und noch eine gute Nachricht: Ich habe NUKEMAP eine Funktion hinzugefügt, die ich schon lange implementieren wollte. Tatsache ist, dass das derzeitige Modell des radioaktiven Niederschlags ( Millers Modell ) ein wenig schwer zu verstehen ist und nur eine "vage Vorstellung vom Gebiet der Verschmutzung" vermittelt. Ich habe einige andere Modelle studiert, wollte aber gleichzeitig die aktuelle Version verständlicher machen (der Vorteil ist, dass sie sehr schnell berechnet und visualisiert wird).

Die Konturen des Miller-Modells zeigen die Dosisintensität (in rad / h) bei H + 1 Stunden. Die Kontur „100 Rad / Stunde“ bedeutet also: „Dieser Bereich wird mit radioaktivem Niederschlag bedeckt, der nach einer Stunde nach der Detonation eine Strahlungsintensität von 100 Rad / Stunde aufwies, wenn der Niederschlag zu diesem Zeitpunkt tatsächlich dort ankam.“ Um Ihre Strahlendosis zu berechnen, müssen Sie daher die tatsächliche Ankunftszeit des radioaktiven Niederschlags (gegen den Wind) berechnen, die Strahlungsleistung zum Ankunftszeitpunkt und die Art und Weise, in der sie in den nächsten Stunden abnimmt. Es ist auch ratsam, das Wandmaterial zwischen Ihnen und dem radioaktiven Niederschlag zu kennen, da die Wände die absorbierte Dosis geringfügig verringern. All dies ist ziemlich schwierig manuell zu berechnen.

Aus diesem Grund habe ich die Funktion "Sondenposition" hinzugefügt, um Proben in beliebiger Entfernung von der Explosionsstelle zu entnehmen. Es berechnet die Ankunftszeit des radioaktiven Niederschlags (basierend auf der Entfernung, Stärke und Richtung des Windes) und die Strahlungsintensität zum Zeitpunkt der Ankunft. So können Sie beispielsweise 24 Stunden nach der Detonation sehen, wie hoch die absorbierte Gesamtdosis an einem bestimmten Ort sein wird. Grundsätzlich wird hier die Standardformel für die Zerfallsrate von Spaltprodukten verwendet. Sie können den „Schutzfaktor“ entsprechend der Art des Gebäudes anwenden, in dem Sie sich befinden (der Schutzfaktor ist nur eine Teilung: Ein Schutzfaktor von 10 verringert die absorbierte Dosis um den Faktor zehn). All dies hilft dabei, die Auswirkung von radioaktivem Niederschlag auf eine Person zu untersuchen und festzustellen, welche Schutzräume effektiver sind.

Source: https://habr.com/ru/post/de481024/


All Articles