`

Android开源代码解读の地图照片应用Panoramio的实现详解(一)

 
阅读更多

Panoramio是一个照片分享社群,网址是http://www.panoramio.com/,现在被google收购了。注册之后就可以上传自己的照片,这些照片上传后可以在卫星地图上进行定位,经过审核的照片将有可能出现在GoogleEarth上,网站的宗旨是以照片发掘全世界,网站的logo如下:


本文将要学习的开源代码也叫Panoramio,它实现的功能就是根据用户在地图上选择的地点,从Panoramio上获取周边的照片并以ListView形式显示出来,用户可以选择某种照片进行查看。首先来看下程序启动后的主界面:


在MapView中选择要查看的地点,点击Searchpanoramio按钮将切换到显示周边图片列表的Activity上,如下图,先是开启后台线程从网上download,这时界面显示忙,将列表控件等设为不可见,一旦有图片加载完成,则显示出来:


如果要查看某张照片,点击它,将跳转到单张照片显示Activity,如下图所示:


在单张照片的查看界面上,也就是上面右图,点击手机上的菜单键,将弹出菜单如下图所示,有四个菜单选项,Radar选项将启动用户手机中的雷达应用(如果存在的话),否则弹出错误对话框提示手机中不存在雷达应用;Map选项将跳转到自定义地图Activity上,以MapView形式显示用户当前所在位置和当前照片拍摄的位置;Authorinfo选项将在浏览器中显示照片作者信息;Viewonweb选项将在浏览器中显示照片信息。

本文就先这样吧,后面几篇文章将详细分解这个小程序的实现。


分享到:
评论

相关推荐

    Panoramio Android源码

    Android开源代码解读の地图照片应用Panoramio的实现详解系列的源代码(http://blog.csdn.net/ace1985/article/details/7289040)

    apps-for-android

    •Panoramio的:一个应用程序,显示你附近的照片和兴趣点。 •照片流:一个应用程序,让您从在线照片托管服务查看照片媒体。 •雷达:雷达式的相对位置显示视图,用于Panoramio的(谷歌照片分享服务)等。 •...

    Panoramio.zip_android开发_Java_

    Panoramio example integration project for android

    谷歌地图 delphi 封装库 2013 0.1.9 全面支持google maps api

    一个老外(西班牙)编写的控件,封装了全部google maps api ,使用在DELPHI中使用谷歌地图变得非常简单 GMLib - Google Maps Library Send suggestions to gmlib@cadetill.com Supported Delphi version: Delphi 6...

    Fishmap:带有捕鱼信息的伊利诺伊州湖泊混搭地图

    该项目该项目的全部意义在于展示使用 GoogleMaps API 和至少一个其他 API 将我去过或想去的地方的“社区地图”混合在一起的能力。 我的版本确定了伊利诺伊州的湖泊、它们的位置以及已知生活在其中的鱼类。 基本的...

    quentinuk.github.com:网络资料

    网络资料。 可以具有颜色的参数(要显示颜色名称,请单击空白),例如 SVG图片 盖尔语:在给定的单词和页面上指向盖... 将所有给定用户和标签的照片放在地图上。 (Google现在已关闭Panoramio,因此不再起作用。)

    GoogleDesktopSetup

    GoogleDesktopSetup GoogleEarthPluginSetup.exe picasa3-setup.exe 世界照片:http://www.panoramio.com/

    GoogleEarth Pro 6.1.0.5001

    谷歌地图专业版 在“开始”----“运行”里输入: \WINDOWS\system32\drivers\etc 点确定。 后找到:“ hosts ”文件名, 双击打开 hosts , 选择打开方式“记事本”----确定。 在最下面添加复制粘贴内容: 74.125...

    谷歌地球打不开解决方法

    各位亲们,快来试试吧,很给力。 谷歌地球照片打不开解决方法: 开始-----运行----输入:C:WindowsSystem32...在里面最后一行添加:72.14.203.101 www.panoramio.com 然后保存。 好多人问,把此绝密方法贡献给大家。

    python计算机视觉编程

    代码示例约定 第2章 局部图像描述子 2.1 harris角点检测器 2.2 sift(尺度不变特征变换) 2.2.1 兴趣点 2.2.2 描述子 2.2.3 检测兴趣点 2.2.4 匹配描述子 2.3 匹配地理标记图像 2.3.1 从...

    Wally-开源

    Wally是Qt4墙纸/背景更改器,使用文件,文件夹,FTP远程文件夹,Flickr,Panoramio,Ipernity,Photobucket,Buzznet,Picasa,Smugmug,Google,Vladstudio和deviantART图像等多种来源。

    Google:trade_mark:的快捷方式「Shortcuts for Google:trade_mark:」-crx插件

     - android开发者控制台  主持人  - 产品的想法  - 公共数据浏览器  - 绿色  - 驾驶  - 应用程序和应用程序仪表板  - 玩店,玩杂志  - 联系人  - 谷歌设置  - 新闻档案  - 网络历史  - 货币换算  - ...

    iOS-Images-Slideshow:一个图片幻灯片,基于 UIImageView 子类

    iOS-图片-幻灯片基于 ...如何使用特性名称类型描述图片可变数组它表示将在幻灯片上显示的一组图像名称或远程图像 url(例如 google 图像、panoramio 等) 间隔整数幻灯片的计时器间隔(默认 5) 代表ID 类委托(见 L3...

    Headphone-Jack-to-Arduino:通过耳机插Kong和 Arduino 从智能手机触发相机闪光灯

    如果您来这里是为了寻找从 Panoramio 和 Flickr 获取某个位置图片的代码,这是给您的: : 设置 使用 Javascript 和 Web Audio API,从手机上运行的网页发送 50 毫秒长的声音脉冲。 ATtiny85 微处理器正在监听来自...

    FreeImageZoom-crx插件

    这是原始开源HoverZoom扩展的分支。 此扩展名已被删除(它正在使用跟踪,收集用户数据等)。 此扩展程序不会以任何方式跟踪用户的操作。 它唯一需要的权限是访问所有网站上的数据(以提取完整图像),以及*可选*权限...

Global site tag (gtag.js) - Google Analytics