android 程序 位置,android – 从我的应用程序在特定位置打开...

我正试图通过Android应用在全景模式下打开Goog??le StreetView.

我真的想打开谷歌街景而不是谷歌地图,因为我想使用虚拟现实应用程序使用VR玻璃,它使用立体视图和全景模式.我想要的全景模式是这样的:https://youtu.be/3mQKGEnWxIw

以下代码打开StreetView应用:

PackageManager pm = this.getPackageManager();

Intent intent = pm.getLaunchIntentForPackage("com.google.android.street");

startActivity(intent);

但它会在默认屏幕上打开.

编辑1:

我发现了如何打开街景的全景活动.首先,我列出了应用程序中的可用活动:

void listAppActivities(String packagename) {

PackageManager pManager = getPackageManager();

Intent startIntent = new Intent();

startIntent.setPackage(packagename);

List activities = pManager.queryIntentActivities(startIntent, 0);

for (ResolveInfo ri : activities) {

System.out.println("getAppActivities::nome::" + ri.activityInfo.name);

}

}

然后我使用了活动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 App?

编辑2:

我发现如果我使用街景视图突出显示的链接或特色位置,则可以在全景模式下打开街景视图,并传递URI意图.我测试了以下链接:

但仍然不知道如何传递通用位置.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值