Hoe de legendarische Google Sky Map overleefde op pure enthousiasme
Herinnert u zich de presentaties van de eerste Android-telefoons rond 2008-2009? In die tijd toonde Google trots de ingebouwde bewegingssensoren en een kompas. Het hoogtepunt op Searchology 2009 was de Google Sky Map-app. Je hief een zware HTC Dream naar de nachthemel, draaide hem rond, en sterrenbeelden en planeten verschenen in real time op het kleine scherm. Het voelde alsof de toekomst al was gearriveerd.
Vervolgens verschoof de bedrijfsprioriteiten. In 2011 stopte Google met actieve ondersteuning, maar de ontwikkelaars lieten het project niet sterven. Ze smeekten om toestemming om de code open source te maken, braken met het Google-merk en hielden het project zelf in stand. De stardroid-repository op GitHub leeft nog steeds onder de naam Sky Map, en erachter schuilt een verbazingwekkend verhaal van technische volharding.
Waarom de repository stardroid heet
Binnen Google droeg het project de codenaam Stardroid. De juridische afdeling van het bedrijf vreesde voor auteursrechtenclaims van Star Wars, dus kozen ze bij de release voor de saaie en rechtstreekse naam Sky Map. Binnen de codebase bleef de naam stardroid het belangrijkste pakket-ID.
Na de afsplitsing nam het project de GPLv3-licentiëring aan (hoewel sommige oudere code Apache 2.0 behield). De ontwikkelaars maakten een bewuste keuze om de app volledig gratis te houden—geen trackers, in-app aankopen of advertenties. Dit valt op als een oprecht eerlijke open-source astronomietool voor mobiele platforms.
Zo zag het app-prototype er in zijn vroege dagen uit:

Wat de app vandaag de dag kan doen
Sky Map verandert je telefoon in een interactieve zoeker voor ruimtewaarneming. Het kernconcept blijft ongewijzigd, maar de auteurs hebben de wiskunde en algoritmen door de jaren heen gepolijst.
- Sensor-gebaseerde positionering. De app verzamelt ruwe data van de accelerometer, gyroscoop en magnetisch kompas om de blikrichting van de gebruiker op de hemelbol te berekenen.
- Catalogus van hemellichamen. De database bevat coördinaten van heldere sterren, planeten van het zonnestelsel, sterrenbeelden en Messier-objecten.
- Zoeken met aanwijzer. Als je Mars of de Andromedagalaxie wilt vinden, typ je de naam in de zoekbalk en toont de app pijlen op het scherm die precies aangeven waar je je handen moet draaien.
- Tijdreismodus. Je kunt zien hoe de hemel er op je verjaardag uitzag of waar Jupiter over zes maanden zal staan.
Wat er interessant is onder de motorkap voor ontwikkelaars
Als je het project nu opent, zie je een mix van Kotlin en legacy Java-code. De repository heeft genoeg interessante dingen voor iedereen die geïnteresseerd is in mobiele ontwikkeling en toegepaste wiskunde.
Werken met sensoren zonder versiering
Het belangrijkste pijnpunt voor elke astronomie-app op smartphones is kompaskalibratie en ruisige sensoren. Het magnetische veld van de aarde wordt vertekend door hoesjes, kabels en metalen objecten in zakken. De Sky Map-codebase implementeert sensorfiltering zodat het beeld niet trilt bij de geringste handtrilling, maar nog steeds onmiddellijk reageert op apparaatrotaties.
De repository bevat zelfs aparte documenten help.md en troubleshooting.md waar de auteurs gedetailleerd uitleggen waarom de ingebouwde kompaskalibratie in Android vaak niet werkt zoals programmeurs verwachten.
Rendering en driehoeksmeting
Alle tekeningen zijn gekoppeld aan bolcoördinaten, rechte klimming en declinatie. De app projecteert de 3D-hemelbol op het platte smartphonescherm met rekening houdend met de huidige breedtegraad, lengtegraad en GPS-tijd. Dit is een uitstekende referentie voor iedereen die wil begrijpen hoe je aangepaste rendering kunt schrijven zonder zware game-engines zoals Unity.
Op de drempel van versie twee
Op dit moment hebben de auteurs pull requests naar de hoofdbranch gesloten. De architectuur van versie één, die stammt uit het Android 1.6 Donut-tijdperk, is eindelijk verouderd geraakt. Een team van ex-Googlers uit Pittsburgh is op dit moment bezig met een volledige herschrijving van de app als onderdeel van versie V2, waarbij ze migreren naar een moderne tech stack.
Tegelijkertijd beschermen de ontwikkelaars het project fel tegen oneerlijke klonen. Afbeeldingen, logo's en visuele elementen worden beschermd door het auteursrecht van Penterakt LLC. Dit werd specifiek gedaan zodat opportunistische verkopers niet simpelweg het project konden herbouwen, het volstoppen met banners en uploaden naar Google Play onder iemand anders zijn naam.
Wie zou het project moeten bestuderen
Je verdiepen in de Sky Map-code is de moeite waard in twee gevallen.
Ten eerste, als je een mobiele app bouwt met augmented reality, kompas of gyroscoop en wilt zien hoe professionals sensoruitlezingen in realiteit gladstrijken.
Ten tweede, als je gewoon een schone, lichtgewicht astronomische atlas op je telefoon nodig hebt die geen registratie vraagt, geen advertenties toont en slechts een paar megabyte weegt. Je kunt de app vinden op Google Play en in de F-Droid-repository.
Gerelateerde projecten