3 回答

TA贡献1874条经验 获得超12个赞
更新:计划在 2022 年 1 月结束之前在 v11.12 中修复。
即使最新的地图更新 10.12.1 仍然没有解决方案,即使文档仍然说我应该在 Google 的问题跟踪器上创建问题,标签仍然没有显示:https ://issuetracker.google.com/issues/129726279
希望我们很快就会有一些信息。

TA贡献1783条经验 获得超4个赞
我认为我们在这里的做法是错误的。如果我是谷歌,我也会对允许开发人员发布带有抽象目的地标签的路线感到不安全,我相信他们永远不会打算解决这个问题。
我根据谷歌的新标准推荐以下解决方案。https://developers.google.com/maps/documentation/urls/android-intents:
https://www.google.com/maps/dir/?api=1&destination=LATITUDE,LONGITUDE
如果您查看当今大多数应用程序,包括我构建的应用程序,这允许我们发布 LAT/LONG 供用户使用 Google 自己的内置地址值作为目标标签。
要真正启动 Google 地图应用程序,只需启动一个 Web 意图,我在本例中使用应用程序上下文。
fun startGoogleMaps(context: Context, lat: Double, long: Double) {
startWebBrowser(
context,
Uri.parse("https://www.google.com/maps/dir/?api=1&destination=$lat,$long")
)
}
fun startWebBrowser(context: Context, link: Uri?) {
if (link != null) {
val webIntent = Intent(Intent.ACTION_VIEW, link).apply {
addFlags(FLAG_ACTIVITY_NEW_TASK)
}
if (webIntent.resolveActivity(context.packageManager) != null) {
context.startActivity(webIntent)
}
}
}
添加回答
举报