Получить широту / долготу (геотег) из изображений Picasa с помощью API Picasa с PHP - PullRequest
0 голосов
/ 29 октября 2011

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

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

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

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

можеткто-нибудь поможет?

Ответы [ 2 ]

0 голосов
/ 30 октября 2011

Я нашел отличный пример получения геотегом для отображения фотографий на карте, как я и хотел.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('user@gmail.com');
 $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";    
0 голосов
/ 29 октября 2011

API Picasa возвращает объекты в виде Zend_Gdata_Photos_PhotoEntry

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

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