Autor | Zpráva | ||
---|---|---|---|
Matttttttt Profil * |
#1 · Zasláno: 24. 6. 2014, 14:11:46
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 |
#2 · Zasláno: 24. 6. 2014, 14:25:21
Matttttttt:
to by mělo jít vyřešit přes api |
||
Matttttttt Profil * |
#3 · Zasláno: 24. 6. 2014, 14:31:22
a to je složité ?
|
||
Rfilip Profil |
#4 · Zasláno: 24. 6. 2014, 14:50:49
vzdáleností ulic myslíte vzdušnou tedy přímou nebo délku trasy po silnicích?
|
||
Matttttttt Profil * |
#5 · Zasláno: 24. 6. 2014, 15:20:04
délka trasy po silnicích...
|
||
juriad Profil |
#6 · Zasláno: 24. 6. 2014, 15:32:20
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 |
#7 · Zasláno: 24. 6. 2014, 15:48:55
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 * |
#8 · Zasláno: 25. 6. 2014, 07:15:42
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 |
#9 · Zasláno: 25. 6. 2014, 16:52:53
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 <?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. |
||
Časová prodleva: 11 let
|
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