youtu.be/3mQKGEnWxIw

аюсь открыть режим Google StreetView on Panorama из своего приложения для Android.

Я действительно хочу открыть Google StreetView, а не Google Maps, потому что я хочу использовать его с приложением виртуальной реальности, которое использует VR Glass, которое использует стерео вид и режим панорамы. Режим панорамы, который я хочу, такой:https://youtu.be/3mQKGEnWxIw

Следующий код открывает приложение StreetView:

PackageManager pm = this.getPackageManager();
Intent intent = pm.getLaunchIntentForPackage("com.google.android.street");
startActivity(intent);

Но он открывается на экране по умолчанию.

РЕДАКТИРОВАТЬ 1:

Я обнаружил, как открыть панораму Активность Street View. Сначала я перечислил доступные действия из приложения:

void listAppActivities(String packagename) {
    PackageManager pManager = getPackageManager();
    Intent startIntent = new Intent();
    startIntent.setPackage(packagename);

    List<ResolveInfo> activities = pManager.queryIntentActivities(startIntent, 0);
    for (ResolveInfo ri : activities) {
        System.out.println("getAppActivities::nome::" + ri.activityInfo.name);
    }

}

Затем я использовал Activity com.google.vr.app.StreetViewApp.StreetViewApp. Я могу запустить StreetView Panorama Activity напрямую, используя этот код:

void openStreetView() {
    String packagename = "com.google.android.street";
    PackageManager pm = this.getPackageManager();
    Intent intent = pm.getLaunchIntentForPackage(packagename);
    intent.setComponent(new ComponentName(packagename, "com.google.vr.app.StreetViewApp.StreetViewApp"));
    startActivity(intent);
}

Но я все еще не знаю, как передать параметры местоположений в StreetView. Как я могу это сделать?

Я проверил с помощью URI:

Uri gmmIntentUri;
//gmmIntentUri = Uri.parse("geo:"+lat+","+lng); // Test1
gmmIntentUri = Uri.parse("google.streetview:cbll="+lat+","+lng); // Test2
//gmmIntentUri = Uri.parse("http://maps.google.com/maps?ll="+lat+","+lng); // Test3
intent.setData(gmmIntentUri);

И используя Intent.putExtra:

intent.putExtra("cbll", lat+","+lng);
intent.putExtra("args", "cbll="+lat+","+lng);
intent.putExtra("lat", new Double(lat));
intent.putExtra("long", new Double(lng));
intent.putExtra("lng", new Double(lng));

Но безуспешно. Кто-нибудь знает, как передать параметры местоположения в приложение StreetView в режиме «Панорама»?

РЕДАКТИРОВАТЬ 2:

Я обнаружил, что, если я использую ссылку «Просмотр улиц» или выбранное место, можно открыть «Просмотр улиц» в режиме «Панорама», передавая URI Intent. Я проверил следующие ссылки:

https://www.google.com/streetview/#christmas-island/ethel-beach-2 https://www.google.com/streetview/#russian-landmarks/terskol-1 https://www.google.com/streetview/#day-of-the-dead-in-mexico/ofrenda-dia-de-muertos-zocalo

Больше можно найти здесь:https://www.google.com/streetview/

Но все еще не знаю, как передать общее местоположение.

Ответы на вопрос(1)

Ваш ответ на вопрос