【问题标题】:Get Lat/Long (geotag) from picasa images with picasa API with PHP使用 picasa API 和 PHP 从 picasa 图像中获取 Lat/Long(地理标记)
【发布时间】:2011-12-17 17:57:33
【问题描述】:

我到处寻找,试图找到这个简单任务的答案,但无济于事。

我只需要从图像中获取纬度/经度(地理标记)。文档给出了如何更新 GeoRssWhere 中的 GmlPos 的示例。 (http://code.google.com/apis/picasaweb/docs/1.0/developers_guide_php.html) 但是你如何检索这些信息呢?

我尝试了以下方法,但我认为我有问题。

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

有人可以帮忙吗?

【问题讨论】:

    标签: php zend-framework picasa


    【解决方案1】:

    Picasa API 将实体返回为Zend_Gdata_Photos_PhotoEntry

    您可以使用getGeoRssWhere() 获取地理数据:

    $geo = $photo->getGeoRssWhere();
    

    【讨论】:

      【解决方案2】:

      我找到了一个很好的例子,让地理标签像我想做的那样在地图上显示照片。 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";    
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-24
        • 1970-01-01
        • 2012-11-10
        • 2011-05-18
        • 2015-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多