【问题标题】:maps intent geo:0,0?q=latitude,longitude(label) returns "results not found"地图意图 geo:0,0?q=latitude,longitude(label) 返回“未找到结果”
【发布时间】:2023-03-19 19:13:01
【问题描述】:

我已经开始收到用户对从我的应用程序启动的地图实例的投诉,导致“未找到结果”。我注意到,在上次更新地图之后(我没有在地图 versin 中保持最新),如果我尝试使用意图 geo:latitude,longitude?q=latitude,longitude(label) 启动,尽管它会使地图​​居中正确地,它将显示南美洲大部分地区和欧洲少数国家未找到的结果。最奇怪的是,地图活动显示它正在搜索“纬度,经度”。如果我手动将搜索字符串更改为“纬度,经度”(删除空白),它将找到该位置。我应该在哪里报告这个?空白是由意图本身插入的。

如果你想测试它,打开谷歌地图,搜索例如“-23.612,-46.882”,然后搜索“-23.612,-46.882”就可以了。

【问题讨论】:

    标签: android-intent maps


    【解决方案1】:

    看起来,尽管有记录 here,但您不能依赖 (label)。我最初从我们的 QA 团队那里得到了一份报告,该报告正在 Google Maps 6.12.0 上进行测试。经过一些测试和研究,我发现了很多关于问题的报告,包括以下内容:

    【讨论】:

      【解决方案2】:

      您可以解决它在位置周围添加引号。

      类似这样的:

      Uri uri = Uri.parse("geo:0,0?q=\""+latitude+","+longitude+"\"");
      Intent intent = new Intent(android.content.Intent.ACTION_VIEW, uri);
      intent.setPackage("com.google.android.apps.maps");
      startActivity(intent);
      

      但是您失去了设置标签标签的能力。告诉我你是否也找到了添加它的方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-27
        • 2014-04-28
        • 2018-09-30
        • 1970-01-01
        相关资源
        最近更新 更多