![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 1 Dołączył: 28.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
posiadam prawie 3000 punktów do wyświetlenia na mapie.
Jeną z opcji jaką sobie życzy klient jest możliwość przefiltrowania markerów według promienia od wyznaczonej lokalizacji czyli np podaję, że jestem w Warszawie, wybieram promień 3km. wszystko działa mi ładnie prócz aspektu wydajnościowego bo dla każdego punktu aktualnie wykonuję zapytanie do api:
po czym w instrukcji warunkowej sprawdzam sobie dystans pomiędzy punktami
Dla prawie 3000 punktów powyższy kod wykonuje się adekwatną ilość razy. Taki skrypt wykonuje się za długo przy takiej ilości danych, jak również wersja darmowa google api ma ograniczenie co do ilości zapytań w ciągu 24h. Jak mogę zoptymalizować ten skrypt? Czy mógłbym wysłać te wszystkie punkty w jednym zapytaniu tak abym z google dostał zwrotkę tylko z przefiltrowanymi danymi? Ten post edytował qbas-s 3.07.2017, 12:13:10 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Mają lokalizację środka, możesz odfiltrować te punkty w PHP.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 1 Dołączył: 28.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
ja widzisz zapewne, odfiltrowuje je w php problem w tym, że przy 3tys punktów wykonuje 3tys zapytań do googla co nie jest najwydajniejsze, dlatego zastanawiam się czy nie mógłbym wysłać jednego zapytania ze wszystkimi puntami zamiast 3 tys.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Odfiltrować=obliczyć dystans w PHP.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Nie, nie obliczasz dystansu w PHP, pobierasz go, zresztą jak napisałeś, poprzez 3000 żądań do GoogleMaps API.
Jeśli masz współrzędne środka obszaru i współrzędne punktów, to dystans możesz obliczyć w PHP. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 1 Dołączył: 28.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
dobra załapałem (IMG:style_emoticons/default/biggrin.gif) faktycznie nie pomyślałem o tym sposobie. Obliczanie bez użycia google api. thx
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 21:54 |