gpt4 book ai didi

android - 具有 map Intent 的标记标签

转载 作者:行者123 更新时间:2023-12-02 02:05:45 25 4
gpt4 key购买 nike

在我的应用程序中,我想打开谷歌地图,其中提供了特定位置以及标记及其标签。我想用“Intent ”来做到这一点,而不是用“谷歌地图”和“标记”类。我正在使用以下代码:

 post_url.setOnClickListener({
val intent=Intent(Intent.ACTION_VIEW)
intent.data = Uri.parse("https://www.google.com/maps/place/University+of+Oxford/@51.7548164,-1.2565555,17z/data=!4m12!1m6!3m5!1s0x4876c6a9ef8c485b:0xd2ff1883a001afed!2sUniversity+of+Oxford!8m2!3d51.7548164!4d-1.2543668!3m4!1s0x4876c6a9ef8c485b:0xd2ff1883a001afed!8m2!3d51.7548164!4d-1.2543668")
startActivity(intent)
})

它指向提供的位置,但未显示标记。我还尝试了以下代码:

post_url.setOnClickListener({
val intent=Intent(Intent.ACTION_VIEW)
intent.data = Uri.parse("geo:0,0?q=51.7548164,-1.2565555(Oxford University)")
startActivity(intent)
})

在第二种方法中,标记可见,但未显示标签。文本“牛津大学”写在 map 底部并包含信息。但我想用标记显示。请参阅下图以了解我想要的内容。

enter image description here

最佳答案

也许您可以尝试使用 Intent 启动谷歌地图的其他选项。

Double myLatitude = 51.7548164;
Double myLongitude = -1.2565555;
String labelLocation = "Oxford university";

1.

String urlAddress = "http://maps.google.com/maps?q="+ myLatitude  +"," + myLongitude +"("+ labelLocation + ")&iwloc=A&hl=es";     
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(urlAddress));
startActivity(intent);

2.

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:<" + myLatitude  + ">,<" + myLongitude + ">?q=<" + myLatitude  + ">,<" + myLongitude + ">(" + labelLocation + ")"));
startActivity(intent);

3.

String urlAddress = "http://maps.googleapis.com/maps/api/streetview?size=500x500&location=" + myLatitude  + "," + myLongitude + "&fov=90&heading=235&pitch=10&sensor=false";
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(urlAddress));
startActivity(intent);

或者

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:<lat>,<long>?q=<lat>,<long>(Label+Name)"));
startActivity(intent);

关于android - 具有 map Intent 的标记标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53109955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com