Stap 7: Kaarten toevoegen aan uw Dashboard (Bonus)
Wij kunnen een kaart-tegel eenvoudig toevoegen aan ons dashboard toont de locatie van onze weer stroom. U kunt meer informatie over de weergave van de interactieve kaart in tegels athttp://support.initialstate.com/knowledgebase/articles/800232-tiles-map-view. We kunnen gewoon het toevoegen van een nieuwe verklaring van de streamer.log in onze Python script (en ik zal uitleggen hoe je dat kunt doen aan het einde van dit gedeelte). In plaats daarvan, zullen wij deze kans om te tonen u een andere manier om gegevens te verzenden in uw dashboard.
Stap 1: Krijgen Latitude/Longitude-coördinaten van uw locatie
U moet krijgen van de coördinaten van de breedte-/ lengtegraad van uw locatie. Een manier om dit te doen is Ga naar Google Maps, uw locatie, zoeken en inzoomen naar uw exacte locatie. In de URL ziet u uw latitude/longitude-coördinaten. In het bovenstaande voorbeeld zijn mijn coördinaten 35.925298,-86.8679478.
Kopieer uw coördinaten (u moet hen in stap 2), en zorg ervoor dat u niet per ongeluk geen extra tekens van de URL kopiëren.
Stap 2: Bouwen een URL om gegevens te verzenden in uw Dashboard
Klik op de link 'instellingen' onder de naam van de emmer in de winkelrekken emmer. Dit zal omhoog het bovenstaande scherm brengen. Kopieer de tekst in de API eindpunt sectie en plak deze in uw favoriete tekst-editor. We zullen dit gebruiken om te bouwen van een URL die we gebruiken kunnen om gegevens te verzenden naar onze bestaande emmer en het dashboard. In mijn emmer, lijkt de tekst die ik heb gekopieerd: https://groker.initialstate.com/api/events?accessKey=bqHk4F0Jj4j4M4CrhJxEWv6ck3nfZ79o&bucketKey=shwu1 Your URL zal hebben uw accessKey en bucketKey. We moeten een stream naam en waarde toevoegen aan de parameters van de URL om de URL te voltooien.
Voeg ' & MapLocation = YOUR_COORDINATES_FROM_STEP1 ' naar uw URL
(de coördinaten invoegen vanaf stap 1, geen spaties en geen kopie van mijn!!)
Hier is wat mijn ziet eruit als: https://groker.initialstate.com/api/events?accessKey=bqHk4F0Jj4j4M4CrhJxEWv6ck3nfZ79o&bucketKey=shwu1&MapLocation=35.925298,-86.8679478
Plak de volledige URL naar de adresbalk van uw browser en hit enter (of de 'krul' opdracht vanaf de opdrachtprompt) voor het verzenden van uw kaart coördineert met de gegevensstroom, "MapLocation", in uw nieuwe emmer.
Als je kijkt naar uw dashboard in tegels nu (wellicht moet vernieuwen als je ongeduldig), een nieuwe tegel met de naam MapLocation zou moeten hebben gestaan ingezoomde in uw huidige locatie.
Alternatief stap 2: Wijzig uw Script
Als je echt doen niet stap 2 hierboven, kunt u eenvoudig een ander streamer.log beleidstoelichting toevoegen aan uw Python script. Simpelweg toevoegen naar de wachtrij
streamer.log("MapLocation","YOUR_COORDINATES_FROM_STEP1")
ergens in de main() def: functie van het sensehat_wunderground.py script (Let op Inspringing b/c Python vereist u om strikte inspringen regels te volgen). Bijvoorbeeld, ik heb toegevoegd streamer.log("MapLocation","35.925298,-86.8679478") recht na regel 138.