2011-10-29 1 views
0

Я искал всюду, чтобы попытаться получить ответ на эту простую задачу безрезультатно.Получить Lat/Long (geotag) из изображений picasa с помощью API picasa с PHP

Мне просто нужно получить lat/long (geotag) из изображения. В документах приведен пример обновления GmlPos в GeoRssWhere. (http://code.google.com/apis/picasaweb/docs/1.0/developers_guide_php.html) Но как вы просто извлекаете эту информацию?

I'v попробовал нижеследующее, но я думаю, что у меня что-то не так.

$where = new Zend_Gdata_Geo_Extension_GeoRssWhere(); 
    $georeff = $where->point; 

может кто-то помочь?

ответ

0

Программа Picasa API возвращает объекты, как Zend_Gdata_Photos_PhotoEntry

Вы можете использовать getGeoRssWhere(), чтобы получить данные гео:

$geo = $photo->getGeoRssWhere(); 
0

я нашел отличный пример получения геотекло отображать фотографии на карте, как я хотел бы сделать , http://picasaphpworkshop.googlecode.com/svn-history/r11/trunk/workshop.php

Часть, которую я не мог понять, это $ where-> getPoint() -> getPos(); после получения georsshwere.

Zend_Loader::loadClass('Zend_Gdata_Media_Extension_MediaKeywords'); 
Zend_Loader::loadClass('Zend_Gdata_Geo_Extension_GeoRssWhere'); 
Zend_Loader::loadClass('Zend_Gdata_Geo_Extension_GmlPos'); 
Zend_Loader::loadClass('Zend_Gdata_Geo_Extension_GmlPoint'); 
Zend_Loader::loadClass('Zend_Gdata_Photos_PhotoEntry'); 


$picasa = new Zend_Gdata_Photos(); 
$query = $picasa->newAlbumQuery(); 
$query->setUser('[email protected]'); 
$query->setAlbumName('MyAlbumNameFromURL'); 
$feed = $picasa->getAlbumFeed($query); 

foreach($feed as $num => $photoEntry){ 

      $where = $photoEntry->getGeoRssWhere(); 
      $lat = $where->getPoint()->getPos(); 
      //$lat = split(" ", $lat); // Split out the space-separated lat 

} 


echo "GeoReff: " . $lat . "<br />\n";