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



Teraz jest 21 lis 2024, o 19:30


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 ]
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 ]
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 ]
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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO