как вывести xml использованный результат Google Map API - PullRequest
1 голос
/ 06 февраля 2010

вот HTML-код

<script src="http://maps.google.com/maps?file=api&v=2&key=" type="text/javascript"></script>
 <!-- According to the Google Maps API Terms of Service you are required display a Google map when using the Google Maps API. see: http://code.google.com/apis/maps/terms.html -->
 <script type="text/javascript">

 var geocoder, location1, location2, gDir;

 function initialize() {
  geocoder = new GClientGeocoder();
  gDir = new GDirections();
  GEvent.addListener(gDir, "load", function() {
   var drivingDistanceKilometers = gDir.getDistance().meters / 1000;
   document.getElementById('results').innerHTML = drivingDistanceKilometers;
  });
 }

 function showLocation() {
  geocoder.getLocations(add1, function (response) {
  location1 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address};

  geocoder.getLocations(add2, function (response) {
  location2 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address};

  //gDir.load('from: ' + location1.address + ' to: ' + location2.address);
  gDir.load('from:' + location1.address + ' to: ' + location2.address);
  });


  });
 }

 </script>


</head>

<body onload="initialize();showLocation()">
 <p id="results"></p>

</body>

вывод будет примерно таким, 1.625

когда file_get_contents () html-ссылка в php, он получит все заголовки html-включения, но не результат 1.625 ,

надеюсь, вы понимаете мой английский

1 Ответ

2 голосов
/ 06 февраля 2010

Я подозреваю, что вы не понимаете, что PHP работает на вашем сервере, а Javascript запускается в браузере пользователя. Передача данных с сервера в браузер происходит довольно автоматически, поскольку сервер передает код браузеру. Передача данных из браузера пользователя обратно на ваш сервер более сложна.

Вы можете использовать GDownloadUrl (), чтобы передать результат из Javascript обратно на другой сервер на вашем сайте или, с хитрым использованием параметров, вернуться к другому экземпляру того же серверного скрипта. Я не верю, что можно отправить его обратно в тот же экземпляр того же серверного скрипта, как если бы сервер сделал «запрос» клиенту и получил «ответ».

Я предлагаю либо коренным образом переосмыслить стратегию того, что вы на самом деле пытаетесь достичь, и упорядочить вещи так, чтобы клиент запрашивал данные с сервера, а не сервер запрашивал данные у клиента.

Рассмотрите возможность голосования за Выпуск 235 , который, в случае его реализации, позволит вашему серверу запрашивать данные непосредственно у Google, а не отправлять запрос в Google через Javascript на клиенте. 1013 *

Также было бы неплохо быстро взглянуть, является ли то, что вы пытаетесь сделать, нарушением Условий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...