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:
1<?php
2$data = file_get_contents('http://__________/?adresa1=___&adresa2=___');
3// tady bude nějaká parsovací funkce
4// tady bude nějak vyřešené zpracování a výpis pro uživatele
5?>
<?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.
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.

Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:


Běda vám, jestli to bude blábol.

0