2013-05-02 7 views
0

Je souhaite afficher les événements se produisant près de ma ville depuis la base de données.J'ai essayé de calculer la distance entre la ville donnée et ma ville en utilisant Google API de distance. Mais le problème est que la distance est en javascript et je dois comparer cela avec un nombre entier pour determmine si lister l'événement ou pas et répéter ce processus pour chaque événement. Yat-il un moyen de passer la valeur de javascript à php autre que ajax ou toute autre méthode pour calculer la distance entre deux villes?Distance entre deux villes en php

+2

Cela signifie que toutes les données que vous devez envoyer au serveur pour le traitement doivent être effectuées avec ajax, un faux iframe ou une soumission de formulaire régulière. – Ohgodwhy

+1

@Ohgodwhy, ce n'est pas tout à fait vrai. Vous pouvez utiliser NodeJS ou PhantomJS pour exécuter JavaScript côté serveur: http://phantomjs.org/ http://nodejs.org/ –

+0

Faites une tentative. Montrez-nous du code, et nous essaierons de vous aider à le déboguer. – ghoti

Répondre

2

Je ne vois pas pourquoi vous ne pouvez pas le télécharger directement depuis votre serveur et analyser json.

$json=file_get_contents("http://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC&destinations=San+Francisco&mode=bicycling&sensor=false"); 
$json=json_decode($json,true); 
$distance=$json["rows"][0]["elements"][0]["distance"]["value"]; 
echo $distance; 

Cette affiche 1.677.606, vous pouvez lire sur la distance google here.

Vous pouvez également imprimer sur $ json pour voir la structure de la réponse. Javascript ne peut pas communiquer directement avec php une fois que la page a été rendue.

+0

Merci pour votre code. ça économise mon temps –