3

我正在开发一个应用程序,我需要在其中创建一个像 Google Streetview with Panorama 这样的功能但我想开发自己的自定义 StreetView 并以与下面显示的图像相同的方式呈现它:

在此处输入图像描述

我想在我的设备捕获的 SD 卡中渲染一个离线的图像全景

我搜索了很多网站,甚至尝试了这段代码:

   String uri = "google.streetview:cbll=43.082743,-79.078137&cbp=1,99.56,,1,-5.27&mz=21";
   Intent streetView = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse(uri));
   startActivity(streetView);

但这只能通过在线和使用 Javascript 获得。我是否必须使用 javascript 或 Simple Java (Android) & 我想在 android 中离线开发此功能。

如果您有任何建议或可能的解决方案,我们将不胜感激。

4

1 回答 1

0

不确定这是否是您要查找的内容。

但Android 4.2+ 手机上的默认 Photo Sphere应用程序使用的 Google 开发的Photo Sphere 格式已作为开放格式发布。

谷歌强烈鼓励第三方开发者开发使用它的应用程序。显然,该站点上的代码是在 Apache 2.0 下获得许可的(但不要问我这是否适用于元数据本身,我不是律师)。

这是 Photo Sphere 照片通过其特殊的 Web 查看器在运行时的样子。下面,您还可以看到以原始平面格式存储的完全相同的 Photo Sphere 照片(没有 Photo Sphere 特定查看器的好处)。

平面照片球图像

从他们的 android-specific文档中:

希望处理这种类型的全景图的应用程序应该为以下 MIME 类型注册一个意图过滤器:

application/vnd.google.panorama360+jpg

此外,他们似乎表示他们需要为他们在谷歌地图上接受用户的 360 度全景图片添加地理标签。

主要限制是此查看器应用程序仅在默认情况下仅在 Android 4.2 设备上可用(到目前为止,它仅作为 Android 4.0+ 设备的 Google Play 的单独安装进行反向移植)。

于 2013-07-11T04:09:08.717 回答