Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> licznik kilometrów, licznik odległości miedzy miastami
okipolo
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 5.01.2011

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


Witam

Chciałbym rozwiązać następujący problem. Otóż chodzi mi o to, że chciałbym stworzyć na swojej stronie algorytm, który byłbym w stanie policzyć odległość między moją miejscowością (która byłaby wpisana na stałe), a miejscowością, którą wprowadziłby użytkownik. Czy jest na to jakiś sposób? Myślałem o tym, czy algorytm nie mógł się łączyć z google.maps.pl, tam wprowadzić wartości i odczytać odległość między nimi. Nie wiem czy to nie jest zbyt abstrakcyjne rozwiązanie....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Tak, ale zabrałeś pod uwagę że może być nawet kilka miejscowości pasujących nazwą do wpisanej przez użytkownika?
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #3





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Wtedy można mu wyświetlić listę z prośbą o dopasowanie. Użyj Google Maps API.
Go to the top of the page
+Quote Post
tehaha
post
Post #4





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


w dokumentacji google maps api jest gotowa funkcja do tego, która to robi i pokazuje całą trasę na Twojej stronie

http://code.google.com/intl/pl/apis/maps/d....html#Waypoints
Go to the top of the page
+Quote Post
okipolo
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 5.01.2011

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


dzieki, chodzi mi o to, że wyświetli się tylko ilość kilometrów, bez mapy. Nie chcę ujawniać swojej miejscowości. A nad powtarzającymi się miejscowościami można pomyśleć, można zamiast miejscowości poprosić o kod pocztowy
Go to the top of the page
+Quote Post
tehaha
post
Post #6





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


wystarczy lekko przerobić skrypt i masz to co chcesz, a jakbyś się wytężył na tyle, żeby w google poszukać to znalazł byś od razu gotowe rozwiązanie http://briancray.com/2009/04/01/how-to-cal...oogle-maps-api/
Go to the top of the page
+Quote Post
Crozin
post
Post #7





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Zacznijmy od tego czy to ma być odległość w linii prostej czy po drogach?

Jeżeli to pierwsze to potrzebne Ci są jedynie dokładne współrzędne geograficzne dwóch punktów. Potem to już czysta matematyka, a wzory na odległość pomiędzy dwoma punktami na Ziemi znajdziesz w sieci. Możesz też skorzystać z Google Maps API, jak zasugerowano wcześniej (działać to będzie jednak nieco wolniej).
Jeżeli to drugie, to właściwie jesteś skazany na jakieś zewnętrzne rozwiązania, które aktualizują swoje bazy danych na bieżąco.
Go to the top of the page
+Quote Post
Fifi209
post
Post #8





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Google Maps to nie zawsze dobre rozwiązanie.
Dlaczego?

Ten post edytował fifi209 6.01.2011, 20:06:45
Go to the top of the page
+Quote Post
Crozin
post
Post #9





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


I jak to się ma do tematu?
Go to the top of the page
+Quote Post
okipolo
post
Post #10





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 5.01.2011

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


W linku od tehaha jest wszystko objaśnione. Wersja po linii prostej jak i drogowa. Tylko jednej rzeczy nie rozumiem, otóż nie akceptuje wszystkich kodów pocztowych. Niekiedy jak się wpisze, to skrypt nie rusza i nic się nie dzieje


Już wiem o co chodzi, skrypt się odnosi do strony maps.google.com, a ona nie rozpoznaje wszystkich kodów pocztowy (tylko często wyrzuca adresy kilku stanów). Widzę rozwiązania albo jakoś przekierować skrypt, aby korzystał ze strony maps.google.pl (która to rozpoznaje wszystkie kody pocztowe) albo do każdego kodu pocztowego wpisanego przez użytkownika dodać frazę ",Polska" np. ktoś wpisze kod 55-555, to skrypt zmodyfikuje tak tą zmienną, aby odległość była liczona z wyrażenia 55-555, Polska. Ma ktos pomysł jak to zrobić?

Ten post edytował okipolo 9.01.2011, 13:11:28
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 23:02