Я пытаюсь получить широту и долготу города с помощью API Карт Google и через PHP (SimpleXML).
Я пытаюсь сделать это вот так:
$xml = simplexml_load_file("http://maps.googleapis.com/maps/api/geocode/xml?address=Brussels,Belgium&sensor=false"); $lat= $xml->xpath("lat"); print_r($lat);
Но каждый раз возвращает пустой массив. Я что-то упускаю?
Буду признателен за любую оказанную помощь.
Для поиска конкретного lat
выполните следующие действия:
<?php $xml = simplexml_load_file("http://maps.googleapis.com/maps/api/geocode/xml?address=Brussels,Belgium&sensor=false"); $lat= $xml->xpath("/GeocodeResponse/result/geometry/location/lat"); print_r($lat); ?>
Для всех lat
событий укажите путь //lat
.
Вы должны использовать это вместо этого:
$xml->xpath("//lat");
Таким образом, вы ищите тег lat, который может быть повсюду в дереве.
Ваш запрос XPath неверен. Должен быть:
$lat= $xml->xpath("//lat");
//
сообщает xPath искать узлы lat
независимо от того, где они находятся.