Adres automatisch openen in Google Maps
Google Maps, en met name Street View, vind ik ideaal als ik ergens voor het eerst naar toe moet rijden.
Gewoon even om me heen kunnen kijken, of checken hoe de parkeergelegenheid is. Het helpt me altijd om wat rustiger naar een afspraak te gaan.
Dus dan is het het adres kopiëren uit een e-mail, opzoeken in Google Maps, street view activeren.
Dat zijn eigenlijk veel handmatige stappen voor iets wat de computer vast ook wel kan.
Het proces
Om een adres te openen in Google Maps street view moet je de coördinaten opgeven.
En dat betekent dat we de volgende stappen nodig hebben:
- We moeten het adres ophalen uit een tekst (misschien iets wat je gekopieerd hebt, of een e-mail die je bekijkt)
- Zet het adres om in coördinaten
- Open de relevante URL voor street view, of de route er heen vanaf je huis
Een tool kiezen
Voor het opzoeken welk deel van de tekst een adres is kunnen we gebruik maken van een regular expression (iets als /^[\w\-\.]+\s\d+-?\w$/i zou een redelijke start zijn voor een naïeve aanpak), of een ingebouwde actie in de opdrachten app gebruiken.
Het adres omzetten naar coördinaten kun je doen met de Google Maps API ($5 per 1000 keer, en je kunt de resultaten natuurlijk cachen), of ook weer met ingebouwde functies van Opdrachten.
En als we eenmaal een URL hebben is het met elke tool wel mogelijk om die te openen in je standaard browser.
Alle stappen kunnen eenvoudig met de Opdrachten app. Ik denk dat we een winnaar hebben.
Extra voordeel: het werkt ook gelijk op de iPhone en iPad.
Implementatie: hoe doe je dit?
Aan het einde van dit artikel zal ik een directe download link geven voor de Opdracht. Om samen te leren hier het proces:
- We zetten eerst in enkele variabelen wat belangrijke gegevens: willen we street view, een route, of gewoon een positie op de kaart opvragen?
- Als we een route opvragen, wat is dan de methode die we gebruiken? Gaan we bijvoorbeeld met de auto (driving), of juist lopend (walking)?
- Willen we een route die bepaalde zaken vermijdt? Bijvoorbeeld geen tolwegen (tolls)?
Deze instellingen zetten we in het begin, zodat je dit zelf kunt invullen, zonder verder de Opdracht aan te moeten passen.
Daarna…
Kijken we of op de Mac zitten, en als dat zo is gebruiken we een AppleScript om de inhoud van de huidige e-mail op te halen.
Als we die inhoud niet kunnen ophalen (omdat Mail niet actief is, of omdat er geen geselecteerd bericht is) kijken we naar de geselecteerde tekst.
Is dat er ook niet? Dan gebruiken we de tekst van het klembord.
Zoals gezegd kan Opdrachten zelf een adres uit een tekst halen, en dat is dan ook de volgende stap.
Dat adres hebben we mogelijk nodig in een url encoded variant, met bijvoorbeeld de spatie vervangen door %20, en de komma vervangen door %2c
De volgende stap is te bepalen wat we moeten doen: het adres bekijken op de kaart, de route bepalen, of gelijk naar street view? Allemaal hebben ze een eigen URL, en in het geval van de street view moeten we dus eerst coördinaten ophalen.
Na het opbouwen van de juiste URL openen we die URL in de browser
Qua extra opties koppelen we dit aan het voorzieningen-menu op de Mac, zodat je simpelweg een stuk tekst kunt selecteren en dan de actie kunt openen vanuit het context-menu met de rechtermuisknop op de Mac.
Omdat we ook direct het huidige e-mailbericht kunnen uitlezen kun je ook gebruik maken van iets als het menubalk-icoon, of een gekoppelde sneltoets.
Download het resultaat
Het resultaat van deze Opdracht vind je hier: Download deze Opdracht.
Bovenin staan enkele configuratie-opties. Wil je bijvoorbeeld de route openen, of liever street view? Heb je een standaard vertrek-punt voor routes?
Nadat je dit hebt ingevuld kun je de Opdracht verder gewoon zelf gebruiken.
Je kunt de Opdracht ook splitsen, in plaats van de geneste “Als”-blokken die we nu hebben, en dan bijvoorbeeld een Opdracht maken die in één tab de street view opent, en in een andere tab de route.