Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 22 maja 2025, o 17:02


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
    Autor Wiadomość
    PostNapisane: 3 lis 2014, o 20:37 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 24 cze 2012
    Posty: 414
    Lokalizacja: Oborniki
    Pomógł: 5

    Witam.

    Od kilku dni borykam się z problemem, jak przerobić kod Google Maps API tak, ażeby powiedzmy co 3 sekundy wysyłał zapytanie do bazy danych SQL (niech będzie nawet i metodą GET/POST przez php) o koordynaty i aktualizował je na wyświetlanej mapie. Nie znam kompletnie JS, chociaż po omacku coś tam można już zrobić.

    Do zmiany koordynatów w bazie danych wykorzystuję aplikację na Androida, która pobiera co dwie sekundy pozycję GPS i uruchamia stronę w ten sposób http://mojastrona.pl/send.php?lat=56.45 ... ag=android.

    Aktualnie znalazłem coś takiego:
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język javascript
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Już nawet myślałem, żeby w osobnej ramce wyświetlać małą stronę, która przez tag HTML przeładowuje się co 3 sekundy i zbierając metodą GET z serwera dane wywołuję jakąś metodę aktualizującą mapę. Odświeżanie całej mapy odpada bo resetują się dane o nawigacji po mapie i brzydko to wygląda. Pomocy :)

    http://web4you.com.pl/geofinder.php

    _________________
    Pozdrawiam:
    Mikołaj



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 lis 2014, o 21:42 
    Offline
    Użytkownik

    Dołączył(a): 19 gru 2012
    Posty: 712
    Lokalizacja: Opole
    Pomógł: 23

    A mogą to być dane przesyłane przez PHP za pomocą AJAXA?

    Opiszę Ci jak ja to robie:

    na stronce głównej w php umieszczam taki oto kod:

    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język php
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Oczywiście w kodzie są jakieś pozostałości ze zmiany stylów css ale to nei ważne.

    Jak widzisz teraz co 1 sekundę odpalany jest skrypt który za pomoca GET wykonuje ajax.php z parametrem data, tutaj możesz sobie przesłać swój własny parametr czyli np współrzędne a następnie obrobić je w pliku ajax.php i wysłać zapytaniem do bazy.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 lis 2014, o 10:31 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 24 cze 2012
    Posty: 414
    Lokalizacja: Oborniki
    Pomógł: 5

    Kurcze chyba mnie to trochę przerasta.

    Faktycznie pozwoli mi to na pobranie współrzędnych z bazy, to jeden krok naprzód. Tylko teraz jeszcze musiałbym jakoś przemieścić ten aktualny znacznik na mapie tak, żeby poprzedni zniknął. Można by w sumie ładować tych znaczników w nieskończoność, tylko to by było trochę bez sensu :) Kolega ogarnia to JS? bo ja próbuje sobie najpierw okroić ten kod mapy, żeby wyświetlał tylko jeden znacznik, ale już w trakcie jego krojenia mi się mapa nie chce włączyć.

    Przede wszystkim nie wiem jak wywołać za pomocą jakieś innej funkcji czy to AJAX czy w JS, funkcję modyfikującą aktualny znacznik

    _________________
    Pozdrawiam:
    Mikołaj



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 lis 2014, o 11:22 
    Offline
    Nowy

    Dołączył(a): 04 sty 2013
    Posty: 21
    Lokalizacja: Konin
    Pomógł: 1

    jest dużo gotowych przykładów w sieci musisz poszukac, nie bede cie zasypywał linkami bo sam najlepiej wiesz co chcesz osiągnąć. Dam kilka przykładowych, może coś sie przyda. Kiedyś zrobiłem coś takiego dla zabawy ale dane sobie sam wpisywałem do pliku tekstowego bo tylko tyle potrzebowałem.

    http://mypersonalsoft.blogspot.com/2012 ... oogle.html

    http://modernweb.com/2013/04/22/google-maps-markers/

    http://salopek.eu/content/22/display-lo ... pi-and-php

    http://stackoverflow.com/questions/9736 ... -real-time


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 lis 2014, o 16:05 
    Offline
    Użytkownik

    Dołączył(a): 19 gru 2012
    Posty: 712
    Lokalizacja: Opole
    Pomógł: 23

    Niestety z JS sam jestem noga bazuje tylko na gotowych skryptach.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 10 lip 2015, o 11:58 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 24 cze 2012
    Posty: 414
    Lokalizacja: Oborniki
    Pomógł: 5

    Witam Was gorąco po roku porzucenia tematu :)

    Ogólnie jest postęp, poduczyłem się trochę JavaScript-u oraz PHP i SQL, no i udało mi się coś działającego sklecić.

    Zgodnie z zamysłem mapka pobiera dynamicznie pozycję zapisaną w bazie danych. Odbywa się to za pomocą skryptu getcoords.php, który zwraca tekst JSON z danymi zapisanymi w bazie danych.
    wygląda to mniej więcej tak:
    Kod:
    [{"no":"1005","lat":"52.65311","long":"16.82034","date":"2015-07-09 23:09:48"},{"no":"1006","lat":"52.65313","long":"16.82035","date":"2015-07-09 23:09:49"}]


    Jest to tablica w postaci dwóch (i więcej) elementów, z których każdy ma parametry:
    "no" - unikalny numer naddawany automatycznie z inkrementacją w górę
    "lat" - szerokość geograficzna
    "long" - długość geograficzna
    "date" - data utworzenia pozycji GPS przez zewnętrzne urządzenie

    Strona jest dostępna pod adresem
    http://mikandrzej.cba.pl/index.html?table=auto1

    Jej surowy kod:
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język javascript
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Sprawa wygląda następująco:
    1) nie mogę poradzić sobie z czyszczeniem mapy z polyline-u kiedy np zmienie datę na dzisiaj, a część nagranej trasy jest z wczoraj
    2) zoom jakoś udało mi się ogarnąć, żeby pokazywał albo zbliżenie na ostatnią pozycję, albo na całość trasy
    3) w kodzie czasami są użyte tablice - to z tego względu, że szykuję to pod możliwość śledzenia kilku nadajników na raz


    Pomóżcie ogarniający, bo ja już nie mam na to siły :evil: :roll:

    _________________
    Pozdrawiam:
    Mikołaj



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO