首页 > 解决方案 > Intent 用于打开带有特定搜索文本的谷歌地图

问题描述

我正在android上创建一个本地指南应用程序,我想为我的数组设置一个onItemClickListener,它将打开带有填充搜索文本的谷歌地图。例如:在购物类中,有ZARA H&M这样的店铺。所以,我想创建一个 Intent 来打开带有搜索文本“ZARA near me”等的谷歌地图。

有人可以帮我吗?

提前致谢。

标签: androidgoogle-maps

解决方案


您可以像这样通过您感兴趣的区域的纬度,经度:

// 搜索旧金山的餐馆

Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194?q=restaurants");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

或者像这样的地址:

Uri gmmIntentUri = Uri.parse("geo:0,0?q=1600 Amphitheatre Parkway, Mountain+View, California");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

取自谷歌文档


推荐阅读