当前位置: 首页 > 知识库问答 >
问题:

在android中通过特定位置的意图打开谷歌地图

阙星渊
2023-03-14

我正在设计一个应用程序,我想在地图上显示具体的位置。我正在传递地址的字符串,它已经放在Google Map上。以下是我的意图代码..

String url = "http://maps.google.com/maps?daddr="+address;
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,  Uri.parse(url));
startActivity(intent);

但它给了我谷歌地图来获取方向。我知道为什么会这样,因为我在URL中使用了daddr,但我不知道在特定位置使用什么..请告诉我在那里使用什么..

共有1个答案

高云瀚
2023-03-14

我没有测试过这个,但你可以试试:

第一种方法:

String uri = String.format(Locale.ENGLISH, "geo:%f,%f", latitude, longitude);
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
context.startActivity(intent);

编辑:这可能不适用于Google Maps7,0

String geoUri = "http://maps.google.com/maps?q=loc:" + lat + "," + lng + " (" + mTitle + ")";
geo:0,0?q=my+street+address
String map = "http://maps.google.co.in/maps?q=" + yourAddress;
 类似资料:
  • 我想让谷歌地图按地址搜索 下面是我的cari.java代码 我想要的是,当我在editText中写出一条街的名字(例如:第1大道1152号),然后按下搜索按钮,它就会在谷歌地图上显示该位置(第1大道1152号)。 当我运行这个程序时,,,它说 “java.lang.RuntimeException:无法实例化activity ComponentInfo{Udin.GoogleMap2/Udin.G

  • 如何在的文本字符串中分配变量?我想发送带有坐标的短信作为文本消息。 Private LocationManager lm;私有LocationListener locationListener;

  • 为了更熟悉Android编程,我一直在开发一款位置欺骗软件,我注意到我的应用程序似乎不会欺骗谷歌地图。它适用于Facebook和我测试过的其他一些应用程序,但即使关闭了Wifi和GPS,谷歌地图也知道我的确切位置,而不是我伪造的位置。我从Play Store(FakeLocation)下载了另一个欺骗应用,它似乎也没有欺骗谷歌。 这个人似乎也有同样的问题(Android Mock位置不适用于谷歌地

  • 所以我看到了一个特殊的例外,我敢肯定的是谷歌地图的绘图代码。 我有一个片段,在那里我以编程方式添加了一个支持地图片段,然后我在其中操纵谷歌地图实例。 这是stacktrace: 我无法可靠地复制它(尽管这种情况经常发生),我已经查看了ReadWriteDirectByteBuffer和ShortToByteBufferAdapter,但没有任何东西突然出现在我面前。 有什么想法吗?