Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mapy google odległość między dwoma adresami
Forum PHP.pl > Forum > PHP
zaajcu
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.
Szymciosek
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.
zaajcu
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
Szymciosek
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?
sowiq
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
zaajcu
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.  
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.