如何在自己的Android应用程序中通过谷歌地图的URL打开photosphere

时间:2016-02-28 13:27:46

标签: android google-maps google-api photosphere

我是一名新手Android开发者。我正在使用应用程序直接从谷歌地图打开全景图(photosphere 360​​图像),而不是像example here上那样存储在设备上的图像。

@Override
public void onConnected(Bundle connectionHint) {
Uri uri = Uri.parse("file://" + Environment.getExternalStorageDirectory() +"/DCIM/Camera/PANO_20131209_130755.jpg");

Panorama.PanoramaApi.loadPanoramaInfo(gacClient, uri).setResultCallback(
        new ResultCallback<PanoramaResult>() {
    @Override
    public void onResult(PanoramaResult result) {
        Intent i;
        if (result.getStatus().isSuccess() && (i = result.getViewerIntent()) != null) {
            startActivity(i);
        } else {
            // Handle unsuccessful result
        }
    }
});
}

为了清楚起见,我使用稍微不同的方法来接收图像 - R.drawable.imagename 而不是图像的直接路径,但事实并非如此。正如我所说,我希望通过Uri.parse提供从Google地图到photosphere的直接链接,但是成功。我不确定我是否遗漏了一些重要的内容,或者无法在自己的应用中使用Google地图上的可用光球。

Uri uri = Uri.parse("https://www.google.pl/maps/@37.826,-122.421833,3a,75y,275.52h,91.47t/data=!3m8!1e1!3m6!1s-JpUn9Jc8nE4%2FU9WHk3F6ofI%2FAAAAAAAAJmE%2FlpWfb4Rc5x0!2e4!3e11!6s%2F%2Flh4.googleusercontent.com%2F-JpUn9Jc8nE4%2FU9WHk3F6ofI%2FAAAAAAAAJmE%2FlpWfb4Rc5x0%2Fw203-h101-n-k-no%2F!7i10500!8i5250"); 

提前感谢您的答案或想法如何处理它!

1 个答案:

答案 0 :(得分:0)

URI只能接收文件,内容或资源。 这在Panorama API documentation

中说明
  

uri - 要加载信息的全景图的URI。可能是一个文件:,   content:,或android_resource:scheme。

尝试将图像本身的URL解析为URI。

#--exclude existent files--#
RewriteCond %{REQUEST_URI} !\.(css|js|jpe?g|gif|png)$ [NC]        RewriteCond %{HTTP_USER_AGENT} blablabla [NC]
RewriteRule ^(.*)$ http://www.mywebsite.it/mobile/$1 [R=302,L]