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意图.我测试了以下链接:

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

CentOS 7上安装Qt,可以按照以下步骤进行操作: 1. 首先,确保已经安装了gcc编译器。可以通过在终端执行命令`gcc -v`来检查是否已安装gcc。如果没有安装gcc或者需要更高版本的gcc,可以使用yum来安装或更新gcc。 2. 下载Qt安装包,可以从官方网站上下载相应的版本。然后将安装包解压到指定的目录。 3. 授权安装脚本的执行权限,可以使用`chmod +x filename`命令来给脚本文件添加执行权限。 4. 执行安装脚本,运行`./qt-installer.run`命令来启动可视化安装界面。按照界面提示进行安装,可以选择安装路径和组件。 5. 安装完成后,可以在安装路径下找到Qt的可执行文件,比如`/opt/Qt/Qt5.15.2/Tools/QtCreator/bin/qtcreator`。可以通过命令行或者图形界面启动Qt Creator。 以上是在CentOS 7上安装Qt的一般步骤,具体操作可能会因版本或其他因素而有所不同。建议在安装前仔细阅读相应的安装文档或官方指导,以确保正确安装和配置Qt。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [centos7安装QT及环境配置](https://blog.youkuaiyun.com/m0_57931726/article/details/120180973)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Centos7安装Qt](https://download.youkuaiyun.com/download/weixin_38522552/14040126)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值