【问题标题】:Android: Getting an invalid KML file from google mapsAndroid:从谷歌地图获取无效的 KML 文件
【发布时间】:2010-06-08 18:21:16
【问题描述】:

我正在尝试使用

从 maps.google.com 获取并显示实时 .kml 文件
Uri.parse("geo:0,0?q=http://maps.google.com/maps/ms?ie=UTF8&hl=en&msa=0&msid=104538451667315338387.0004887d133ba2ab6eec9&ll=42.029611,-93.646109&spn=0.011396,0.022724&z=16l&output=kml");

Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapUri);

startActivity(Intent.createChooser(mapIntent, "lol"));

但是打开地图视图后,我收到一条通知说“社区地图无法显示,因为它包含错误”

如果我直接从 maps.google 下载 .kml,我只会收到此错误。如果我将完全相同的链接复制到地址栏中,下载 .kml 文件,然后将其上传到其他地方,那么它就可以正常工作。我希望能够直接从 Google 获取地图,这样我就可以进行更改,并且会立即反映给我的用户。

【问题讨论】:

    标签: android google-maps kml android-maps


    【解决方案1】:

    我遇到了同样的问题 - 如果您使用“&”作为参数分隔符,Android 版 Google 地图会截断 URL,因此请改用“%26”:

    Intent navigateToIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(
        "geo:0,0?q=http://m.konzoomer.com/kml?id=" + id +
        "%26latitudeE12=" + latitudeE12 + "%26longitudeE12=" + longitudeE12 +
        "%26radiusMeters=" + radiusMeters));
    

    【讨论】:

      【解决方案2】:

      尝试在某处将 Android 下载的数据显示为文本(即通过 System.out.println),它可能包含谷歌错误消息描述

      【讨论】:

      • 我该怎么做?不熟悉,谷歌搜索“Android-downloaded”返回下载android的位置..
      • 尝试使用您的 Android 设备(或模拟器)浏览器打开该 uri maps.google.com/maps/…
      • 尝试打开附加了 &output=kml 的链接导致下载管理器说无法下载文件,因为此设备(在模拟器中)不支持该内容。尝试没有 &output=kml 的链接会显示包含我的自定义内容的地图
      【解决方案3】:

      我不久前解决了这个问题,并认为我会为其他面临这个问题的人更新。我使用的解决方案是将链接复制到自定义地图,附加 &output=kml 并使用链接缩短服务。由于某种原因,android 只是不喜欢 google maps 提供的 URL,而且文件本身绝对没有问题。

      这远非一个优雅的解决方案,因为我依赖 Google 地图和我选择的 URL 缩短器来将 KML 文件发送到用户的手机。如果其中任何一个失败,那么我的系统将无法工作。

      我对其他选择持开放态度,如果出现其他选择,我会改变我的答案。

      【讨论】:

        【解决方案4】:

        如果您只使用简单的 maps.google.com 链接而不使用“&output=kml”来创建意图怎么办?

        【讨论】:

        • 尝试不使用 &output=kml 会产生相同的错误:“社区地图无法显示,因为它包含错误”
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-03
        • 2017-08-10
        • 2013-05-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多