Flickrからgeotag検索
前の記事で改造してtagsとmachine_tagsが読めるようになったNet::Flickrを使う。
machine_tag検索で、geo:lat=とgeo:lon=が入っている写真を検索すればいい。
あとややこしいが、flickrはgeotagと別にSony GPS CS1K等で埋め込まれたgeoDataというのがあるので
getWithGeoDataで検索してやらないと網羅できない。 http://flickr.com/services/api/flickr.photos.getWithGeoData.html
#!/usr/bin/ruby require 'rubygems' require 'net/flickr' flickr = Net::Flickr.new('your-api-key') flickr.photos.search('machine_tags' => 'geo:lat=,geo:lon=', 'machine_tag_mode' => 'all', 'extras' => 'tags,machine_tags', 'per_page' => 5).each{|photo| puts photo.title puts photo.page_url puts photo.source_url(:medium) puts 'tags=>' << photo.tags puts 'machine_tags=>' << photo.machine_tags puts '---' }
結果
Marco http://www.flickr.com/photos/53755594@N00/2328043661 http://farm4.static.flickr.com/3199/2328043661_2863feac4d.jpg tags=>cameraphone roma celltagged geotagged demo italia bluetagged teamlife carlolicciardi massimovalla peopletagged cell:mnc=1 cell:mcc=222 geo:source=cgi people:fn=carlolicciardi people:fn=massimovalla address:city=roma geo:range=380 address:country=italia cell:lac=61502 cell:cellid=98442050 cell:cgi=22216150298442050 geo:lat=41818933 geo:lon=12416226 address:street=vialeparcodemedici machine_tags=>cell:mcc=222 cell:mnc=1 cell:lac=61502 cell:cellid=98442050 cell:cgi=22216150298442050 geo:source=cgi geo:lat=41818933 geo:lon=12416226 geo:range=380 address:street=vialeparcodemedici address:city=roma address:country=italia people:fn=carlolicciardi people:fn=massimovalla
-
- -
-
- -
-
- -
-
- -
-
- -