Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> google maps - cache współrzędnych
bialko0019
post
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

Ostrzeżenie: (0%)
-----


Cześć, słuchajcie mam problem.

Jest portal, w którym są ogłoszenia, i każde ogłoszenie ma swój adres. Podczas dodawania ogloszenia można podać adres, i dzięki temu dopasują się współrzędne geograficzne. Jeśli wprowadzony adres jest zły - pinezkę można przesunąć, dzięki czemu współrzędne są dokładniejsze. Mam problem, ponieważ Google nie zezwala na trzymanie dłużej jak 30dni w cache współrzędnych, ale jest taki myk, że można po 30dniach je usunąć, i pobrać na nowo. Tylko chciałbym to zautomatyzować - jak to zrobić?

Mógłbym to zrobić cronem, który by to sprawdzał, usuwał i zaraz przypisywał nowe, ale jak przypisać nowe - jeśli przypiszę na podstawie adresu, to je jeśli ktoś zmienił lokalizację pinezki, to nowe współrzędne wgrają się z drobnym błędem, albo np. adres nie został znaleziony i ktoś ręcznie pinezką zmienił położenie to tak samo... Drugim wyjście myślałem, by przed usunięciem (np. 25dni) dostać info na maila, wejść na na ogłoszenie i ułożyć tak samo pinezkę jak starą i zapisać. No ale jeśli będzie tysiące ogłoszeń to całe dnie będzie schodzić na przypisywanie tylko współrzędnych..

Sam mechanizm usuwania z systemu tych współrzędnych chciałbym zrobić, by być pewnym, że nie łamie jakiegoś postanowienia regulaminu - może macie jakiś pomysł? Punkt w regulaminie mówiący o tym, to 10.5 D, tutaj: https://developers.google.com/maps/terms#10...se-restrictions

Jakoś to omijają portale typu jakdojade, airbnb, czy trivago, ale oczywiście ich nie zapytam ;-)


--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post
nansss93
post
Post #2





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 27.10.2015

Ostrzeżenie: (0%)
-----


Może współrzędne trzymać dodatkowo u siebie w bazie na przykład?
Go to the top of the page
+Quote Post
bialko0019
post
Post #3





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

Ostrzeżenie: (0%)
-----


No tak, ale mam obowiązek ich usunięcia w ciągu 30dni - więc jak potem je wygenerować? Na podstawienia adresu - okey spoko, bo adres zostaje na zawsze, ale jak jest sytuacja, że ktoś sobie pinezkę przesunął to jak po adresie znajdę, to potem te współrzędne nie będą dokładne... ?


--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post
nansss93
post
Post #4





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 27.10.2015

Ostrzeżenie: (0%)
-----


A nie możesz ich wygenerować na podstawie danych z bazy?
Go to the top of the page
+Quote Post
bialko0019
post
Post #5





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

Ostrzeżenie: (0%)
-----


No mogę, tylko jak? Gdy ktoś wpisał adres i wygenerowały się współrzędne - okey spoko, ale jest problem gdy ktoś tą pinezkę przesunął i współrzędne są troszkę inne niż adresu (np. po wpisaniu adresu jest pokazana zła lokalizacja itd)..


--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post
trueblue
post
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


A gdybyś przechowywał przesunięcie X oraz Y względem oryginalnej pozycji Google?


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przepraszam, ze tak zbocze lekko z tematu, ale jedna rzecz mnie intryguje:
Czy Wy chcecie powiedziec, ze jak korzystam z google maps to nie moge sobie zapisac w bazie (na zawsze) wspolrzednych ktore odczytalem po ustawieniu markera?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
trueblue
post
Post #8





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


O ile pamiętam czytając kiedyś regulamin dotarłem właśnie do takiej wzmianki. Wydaje mi się, że również nie jest zgodne z regulaminem używanie screenshotów z map.

Do autora: chyba wersje for business zezwalają na takie możliwości, i być może właśnie wspomniane serwisy korzystają z nich.


--------------------
Go to the top of the page
+Quote Post
markuz
post
Post #9





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

Ostrzeżenie: (0%)
-----


Też potrzebowałem w projekcie geolokalizacji, darmowe Google nie jest dobre dla komercyjnych projektów a ten taki był - więc znalazłem alternatywe:
http://nominatim.openstreetmap.org/search?...&q=Warszawa

Może wyniki ma trochę gorsze od Google API ale myślę, że wystarczy smile.gif

Do świetlania map polecam też leafletjs jako alternatywę Google Maps.

Ten post edytował markuz 16.04.2016, 18:47:22


--------------------
Go to the top of the page
+Quote Post
gitbejbe
post
Post #10





Grupa: Zarejestrowani
Postów: 516
Pomógł: 63
Dołączył: 27.08.2012

Ostrzeżenie: (0%)
-----


mam zapisanych w bazie około 20 tyś różnych współrzędnych użytkowników które obrabiam przez google api, oraz wyświetlam te dane na mapach google w samym serwisie. NIC SAM NIE AKTUALIZUJE - jedynie użytkownik jeśli ma taką potrzebę. Wszystko działa ponad 3 lata i ani razu nie było z tym problemu. Na podstawie tych danych pobieram również pogodę. Również nie za bardzo czaje w czym problem.

Cytat
Google nie zezwala na trzymanie dłużej jak 30dni w cache współrzędnych


Jeśli ten dzień nastanie, to przeprowadzam się w Bieszczady na jakieś zadupie zdala od ludzkości

Cytat
No mogę, tylko jak? Gdy ktoś wpisał adres i wygenerowały się współrzędne - okey spoko, ale jest problem gdy ktoś tą pinezkę przesunął i współrzędne są troszkę inne niż adresu (np. po wpisaniu adresu jest pokazana zła lokalizacja itd)..


Jak to jak ? Nieważne czy ktoś wpisał adres czy przesunął pinezkę, dla ciebie istotne są tylko współrzędne lat lng - proponuje o tym poczytać bo widocznie nie wiesz do czego to służy.

Ten post edytował gitbejbe 16.04.2016, 22:22:41
Go to the top of the page
+Quote Post
bialko0019
post
Post #11





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

Ostrzeżenie: (0%)
-----


Kontaktowałem się z obsługą (firma, która obsługuje support polski google map) i powiedziano mi, po czym dostałem potwierdzenie, że na aktualnie jest tak, że wszystkie dane, które pochodzą od Google, mogą być zapisywane w cache tylko dla przyśpieszenia aplikacji, maksymalnie przez 30dni. Support powiedział mi także, że można to ominąć, usuwając te dane co 30dni, i generując je od nowa. Wersja darmowa daje to, że musi być dostępna dla wszytskich i zawsze, czyli np. nie może być w Panelu Admina, ale może być np. dla zalogowanych (bo można się zarejestrować). Nie można też wykorzystawać do geolokalizacji np. swojej floty w firmie. W wersji pro ( płatna bagatela 8 580 eur netto ) te ograniczenia są zdejmowane, ale cache o którym wspominałem dalej jest ograniczony.

Wiem, że teoretycznie można i 10lat korzystać z tych danych, nikt nie sprawdzi, nie przyczepi się, ale jeśli wyraźnie support tak mówi i w podanym linku w regulaminie, to może być też niezła kara na potem, tym bardziej jeśli wykorzystujesz to w firmie ;-)

Problem w tym, że muszę zapisać współrzędne, i muszę w ciągu 30dni je usunąć ;/ No i pytanie czy mieliście podobne problemy i jak to rozwiązać :-)


--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post
trueblue
post
Post #12





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Podałem Ci rozwiązanie wyżej.


--------------------
Go to the top of the page
+Quote Post
bialko0019
post
Post #13





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

Ostrzeżenie: (0%)
-----


Hmm, sorki, że się nie odniosłem do Twojej propozycji. A myślisz, że takie przesunięcie można zaliczyć do dozwolonych do trzymania na zawsze? W sumie myślałem na początku o tym, ale w sumie te dane też są pochodzenia google, bo bez współrzędnych bym przesunięcia nie policzył :-) Jeszcze dopowiem, że w wersji pro również jest taka sytuacja, że "oficjalnie" nie można zapisywać na dłużej. Myślałem, o innych maps`ach ale geokodoawanie adres na współrzędne i odwrotnie na polskę jest dosyć nie dokładne.. nie wpiszesz np. ul. Piastowska tylko "Piastowska" bez Ul i jest problem, do tego ktoś wpisze "aleje jerozolimskie" to nie zwraca, chyba, że ktoś wpisze "jerozolimskie" itd..


--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post
trueblue
post
Post #14





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Ale na ich podstawie nie wygenerujesz źródłowych koordynatów, co za tym idzie musisz ponownie skorzystać z geolokalizacji. Tak bym na to spojrzał.


--------------------
Go to the top of the page
+Quote Post
gitbejbe
post
Post #15





Grupa: Zarejestrowani
Postów: 516
Pomógł: 63
Dołączył: 27.08.2012

Ostrzeżenie: (0%)
-----


... czyli chcesz mi powiedzieć, że jak pobiorę sobie koordynaty z google np: 51.919438 , 19.145136 (Polska) i zapisze je sobie w bazie , to po 30 dniach jak tego nie usunę i pobiorę na nowo to google może mnie pozwać ?
Go to the top of the page
+Quote Post
bialko0019
post
Post #16





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

Ostrzeżenie: (0%)
-----


Nie wiem czy pozwać, czy zbanować, czy pogrozić palcem, ale w rozmowie z pl supportem (Globema), tak mi powiedziano. Do tego w regulaminie co w pierwszym poście wkleiłem, jest jasno napisane. No ale wiecie, do tego dochodzi kwestia sprawdzenia... - nikt Ci plików nie podejrzy. Chociaż jeśli ktoś tworzy projekty komercyjne, na poważnie, to warto wiedzieć i nie naginać zbyt mocno.. wink.gif Chociaż też Google nie jest właścicielem współrzędnych, bo są nim chyba USA, a Google tylko pośrednikiem..

Ten post edytował bialko0019 18.04.2016, 18:52:54


--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 11:43