0

私は新人アンドロイド開発者です。ここの例のように、デバイスに保存されている画像からではなく、Google マップから直接パノラマ (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 を介して Google マップから光球への直接リンクを提供したかったのですが、成功しませんでした。ここで何か重要なことを見逃したのか、それとも 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"); 

回答や対処方法のアイデアを事前にありがとうございます!

4

1 に答える 1

0

URI は、ファイル、コンテンツ、またはリソースのみを取り込むことができます。これは、パノラマ API ドキュメントに記載されています。

uri - 情報をロードするパノラマの URI。file:、content:、または android_resource: スキームの場合があります。

画像自体の URL を URI に解析してみてください。

Uri uri = Uri.parse("imageURL");
于 2016-03-02T01:10:45.120 に答える