Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Mapy google odległość między dwoma adresami
zaajcu
post 3.06.2013, 11:45:32
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 3
Dołączył: 18.08.2011
Skąd: Chrzanów

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


Cześć.
Potrzebuje obliczyć po stronie serwera odległość między dwoma adresami 1 adres wpisany na sztywno a drugi podany przez klienta w formularzu. Jak mogę to zrobić?

Dzięki za pomoc temat jest dość pilny.
Go to the top of the page
+Quote Post
Szymciosek
post 3.06.2013, 11:57:42
Post #2





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Sprawdź coś takiego: https://developers.google.com/maps/document...matrix_requests

Tego jest więcej: https://developers.google.com/maps/document...waypoints?hl=pl

https://developers.google.com/maps/document...draggable?hl=pl

Wystarczy poszukać i porozglądać się po stronie.
Go to the top of the page
+Quote Post
zaajcu
post 3.06.2013, 12:07:39
Post #3





Grupa: Zarejestrowani
Postów: 206
Pomógł: 3
Dołączył: 18.08.2011
Skąd: Chrzanów

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


Dzięki. Z tego co tak szybko na to okiem rzuciłem to jest to po stronie klienta ja natomiast chciałbym mieć to po stronie serwera potrzebuje wiedzieć jaka jest odległość między dwoma adresami bo potem murze wyliczyć jeszcze jaki jest koszt transportu i zapisać to do bazy
Go to the top of the page
+Quote Post
Szymciosek
post 3.06.2013, 12:09:43
Post #4





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Jaki masz problem z przekazaniem danych od użytkownika do tego api, a później pobranie ich powiedzmy do Twojego skryptu, w którym będziesz sobie liczył, zapisywał gdzieś, wysyłał obliczenia do klienta etc?
Go to the top of the page
+Quote Post
sowiq
post 3.06.2013, 13:07:16
Post #5





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(Szymciosek @ 3.06.2013, 13:09:43 ) *
Jaki masz problem z przekazaniem danych od użytkownika do tego api, a później pobranie ich powiedzmy do Twojego skryptu, w którym będziesz sobie liczył, zapisywał gdzieś, wysyłał obliczenia do klienta etc?

A jak klient jest nieuczciwy, podmieni dane i za bilet Kraków - Gdynia zapłaci 5 zł, bo to Tylko 25 km? smile.gif

@zaajcu, poszukaj czegoś w temacie http://erlycoder.com/45/php-server-side-ge...gle-maps-api-v3 Do tego jest bardzo ładny wzór na obliczanie odległości między dwiema współrzędnymi: http://www.movable-type.co.uk/scripts/latlong.html lub http://stackoverflow.com/questions/1005335...rdinates-in-php
Go to the top of the page
+Quote Post
zaajcu
post 3.06.2013, 14:24:21
Post #6





Grupa: Zarejestrowani
Postów: 206
Pomógł: 3
Dołączył: 18.08.2011
Skąd: Chrzanów

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


Tak wiem w "Lini prostej" to nie ma problemu policzyć odległość znając wsp GPS." jakoś sobie poradziłem z tym zrobiłem to jednak po stronie klienta. Bo i tak będzie weryfikacja przez osobę się tym zajmującą. natomiast mam pytanie odnośnie małej zmiany na mapie a mianowicie:

Jak mam wyznaczoną trasę z np Warszawy do Krakowa do mam literki A i B chciałbym żeby obok literki A był jakiś infoBox (div) z danymi firmy np logo dane adresowe. Jak to mogę zrobić?

Kod który mam do wyznaczania trasy:

  1.  
  2. var directionsDisplay;
  3. var directionsService = new google.maps.DirectionsService();
  4. var map;
  5. var strart = new google.maps.LatLng(42.029055, 24.126322);
  6.  
  7.  
  8. function initialize() {
  9. directionsDisplay = new google.maps.DirectionsRenderer();
  10.  
  11. var mapOptions = {
  12. zoom: 12,
  13. mapTypeId: google.maps.MapTypeId.ROADMAP,
  14. center: strart
  15. }
  16. map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
  17. directionsDisplay.setMap(map);
  18.  
  19. calcRoute();
  20. }
  21.  
  22. function calcRoute(end) {
  23. end = 'krakow';
  24. var request = {
  25. origin: 'Kraków',
  26. destination: end,
  27. travelMode: google.maps.DirectionsTravelMode.DRIVING,
  28. };
  29. directionsService.route(request, function(response, status) {
  30. if (status == google.maps.DirectionsStatus.OK) {
  31. directionsDisplay.setDirections(response);
  32.  
  33. }
  34.  
  35. distance = response.routes[0].legs[0].distance;
  36. });
  37.  
  38.  
  39. }
  40.  
  41.  
  42.  
  43.  
  44. google.maps.event.addDomListener(window, 'load', initialize);
  45.  
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 Wersja Lo-Fi Aktualny czas: 4.05.2025 - 08:41