Autor Zpráva
Matttttttt
Profil *
Potřeboval bych přímo na webu spočítat vzdálenost dvou ulic, které uživatel zadá. Například pomocí Google Maps, ale aby mi to vypsalo jen výsledek se kterým dále budu pracovat.

Nějaké nápady ? Předem děkuji...
Taps
Profil
Matttttttt:
to by mělo jít vyřešit přes api
Matttttttt
Profil *
a to je složité ?
Rfilip
Profil
vzdáleností ulic myslíte vzdušnou tedy přímou nebo délku trasy po silnicích?
Matttttttt
Profil *
délka trasy po silnicích...
juriad
Profil
A chceš to v JavaScriptu (v prohlížeči), nebo v PHP (na serveru)?

Podívej se na: https://developers.google.com/maps/documentation/javascript/distancematrix
a také na přiklad použití: https://developers.google.com/maps/documentation/javascript/examples/distance-matrix
Rfilip
Profil
Pozor na podmínky použití Distance Matrix API zmíněné juriad: Distance Matrix API Limits
"Use of the Distance Matrix API must relate to the display of information on a Google Map; for example, to determine origin-destination pairs that fall within a specific driving time from one another, before requesting and displaying those destinations on a map. Use of the service in an application that doesn't display a Google map is prohibited."
a diskuze o variantách: http://stackoverflow.com/questions/13733191/alternatives-to-googles-distance-matrix-service, kterou je např Google Directions API
Matttttttt
Profil *
juriad:

je to jedno jestli v JS nebo PHP... asi budu muset prostudovat ty odkazy, protože zatím nevím jak na to ani v jednom
janbarasek
Profil
Matttttttt:
Google má API konstruované tak, že zavoláš nějakou URL s parametry (obsahující obě adresy) a zpět dostaneš nějaké data v normalizovaném tvaru (Json nebo XML), z kterého to pak musíš vyparsovat, což umí Javascript i PHP samo o sobě, takže se s tím pracuje jen jako s polem.

Pokud chceš z PHP volat nějaké API, tak stačí něco jako:
<?php
$data = file_get_contents('http://__________/?adresa1=___&adresa2=___');
// tady bude nějaká parsovací funkce
// tady bude nějak vyřešené zpracování a výpis pro uživatele
?>

Ještě si dej bacha na to, aby byl server s API dostupný, protože na něj bude PHP čekat a v případě jeho nedostupnosti bude nedostupný i tvůj web. Často toto ale vůbec řešit nemusíš, protože Google má servery rychlé a spolehlivé. Spíše nějak vyřeš cachování, aby jsi se opakovaně neptal na stejné data.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: