具有地图意图的标记标签

Mis*_*mna 5 android kotlin

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

 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)
    })
Run Code Online (Sandbox Code Playgroud)

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

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)
    })
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

Ped*_*ngo 0

尝试这个:

String address = "http://maps.google.com/maps?q="+ LATITUDE  +"," + LONGITUDE +"("+ YOUR-LABEL-HERE + ")&iwloc=A&hl=es";     
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(address));
    startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

给你纬度和经度以及标签。

另一个答案

Uri gUri = Uri.parse("geo:0,0?q=YOUR_LAT,YOUR_LONG(YOUR_LABEL_HERE)");
Intent intent = new Intent(Intent.ACTION_VIEW, gUri);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)