PHP geocoding

Геомулечка для Макс Интермодал Системс вначале геокодила имена городов в координаты налету яваскриптом, который стал задыхаться и пропускать обработку некоторых точек по мере роста их количества. После рефакторинга структуры БД, где под локации появилась таблица, координаты собираются по крону php-скиптом.

$url = 'http://maps.google.com/maps/api/geocode/xml';
// кладем в $buf данные городов
...
//
foreach($buf as $value) {
  $xml = new SimpleXMLElement(file_get_contents($url.'?address='.urlencode($value['address']).'&sensor=false'));
  if($xml->status == 'OK') {
    // обновляем бд
    $collection->edit('point', $value['id'], array(
     'lat' => $xml->result->geometry->location->lat,
     'lng' => $xml->result->geometry->location->lng
   ));
  }
}

Оставить комментарий