wtorek, 6 lutego 2018

Klucz Google Maps API do wykorzystania w Dashticz i Domoticz

Powitać!

W kilku przypadkach przydatny może okazać się klucz do API Google Maps. Na przykład w Dashticz, aby wyświetlić ruch drogowy w miejscach, które nas interesują, czy też w Domoticz, aby skorzystać z pluginu Travel Time

Po pierwsze, musimy udać się na stronę https://console.developers.google.com/apis/credentials/ i tam, jeżeli trzeba założyć konto developerskie.


Na ekranie który widać wybieramy listę aplikacji - u Was może być pusta, dlatego dodamy nową.


Za pomocą plusa wystarczy dodać nowy Projekt i nazwać go dowolną nazwą.


Następnie Utwórz dane logowania -> Klucz API.

To samo możemy uzyskać pod linkiem https://developers.google.com/maps/documentation/directions/get-api-key

Numer, który zostanie nadany później wrzucamy do CONFIG.js w Dashticz czy też w pluginach, które wykorzystujemy.

config['gm_api'] = 'AIzxxxxxxxxxxxxxxxxxxxxxx';

Edit: Czytelnik zasugerował, abym opisał, jak użyć tego kodu w Dashticz. Z chęcią :)

Po pierwsze, w sekcji konfiguracji musicie dodać:

config['gm_api'] = 'AIzaxxxxxxxxxxxxxxxxxxxxxxxxxxx';

Druga część znajduje się w sekcji deklaracji zmiennych. Możecie ją wstawić na przykład przed var blocks = {}.

var maps = {}
maps.tychy = { width:12, latitude: 50.117067, longitude: 18.981058899999994, zoom:10 };

W sekcję kolumn wrzucamy:

columns[14] = {} //Maps
columns[14]['blocks'] = [maps.tychy];
columns[14]['width'] = 5;

A w sekcję ekranów na przykład:

screens[2] = {}
screens[2]['background'] = 'bg2.jpg';
screens[2]['columns'] = [14];

Ostatecznie powinna się pojawić mapa:


Zachęcam do pobrania pliku i spróbowania

9 komentarzy:

  1. hej, jak zwykle fajny i przydatny wpis, ale mam pytanie - jak w Dashticz wyświetlić ten ruch drogowy? :)

    OdpowiedzUsuń
    Odpowiedzi
    1. Może przestrzeliłem z tą nazwą, ale opisałem dokładnie o co mi chodzi i jak wygląda :)

      Usuń
    2. Dzięki za edit, miły gest :) chciałem skorzystać, walczę na różne sposoby i nie chce przejść. Chcę umieścić tylko mapę do samych podstaw Dashticza z Twojego pierwszego wpisu. Więc mam: https://pastebin.com/txxF6qrn. Zerkniesz proszę w wolnej chwili czemu to nie działa? Tak samo mam problem aby dodać kalendarz. Nie chcę kopiować czyichś configów, chcę sam się nauczyć, ale chyba nie łapię podstaw.

      Usuń
    3. Oczywiście. Po pierwsze i najważniejsze - ŻADNE Twoje zmiany nie zadziałają, jeżeli masz ustawione na '1' zmienne:
      config['auto_positioning'] = 1;
      config['use_favorites'] = 1;
      Po prostu wtedy Dashticz, czego byś nie robił, i tak weźmie pod uwagę WYŁĄCZNIE Twoje Ulubione z Domoticz i ustawi je według własnego widzimisię.

      MUSISZ je ustawić na zero, ale wtedy przygotuj się, że każdy czujnik, przełącznik, itp. musisz ustawić sam za pomocą 'var blocks' i 'var columns'. W sumie trochę mylący ten mój pierwszy wpis, jak tak go czytam ponowie. Chyba muszę go rozbić na dwie części - faktycznie uruchomienie 'z automatu' i same podstawy.

      Usuń
  2. Ten komentarz został usunięty przez autora.

    OdpowiedzUsuń
  3. Klucze API do map Google aktualnie są płatne. Jednak jeśli mamy firmę to możemy ją wypromować w Google. Jest to pozycjonowanie Google maps https://dolp.pl/pozycjonowanie-stron-www/pozycjonowanie-google-maps które doskonale wpływa na widoczność strony.

    OdpowiedzUsuń
  4. Wpis zawiera bardzo ciekawe informacje

    OdpowiedzUsuń