我是一个新手安卓开发者。我正在开发直接从谷歌地图打开全景图(photosphere 360图像)的应用程序,而不是像这里的例子那样从设备上存储的图像。
@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提供从谷歌地图到光球的直接链接,但成功了。我不确定我是否在这里错过了一些重要的东西,或者没有办法在自己的应用程序中使用谷歌地图上的可用光球。
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");
提前感谢您的答案或想法如何处理它!
URI 只能接收文件、内容或资源。这在全景 API 文档中有所说明
uri - 要加载其信息的全景图的 URI。可能是一个文件:, 内容:或android_resource:方案。
尝试将图像本身的 URL 解析为 URI。
Uri uri = Uri.parse("imageURL");