其他分享
首页 > 其他分享> > Android:从Google地图获取无效的KML文件

Android:从Google地图获取无效的KML文件

作者:互联网

我正在尝试使用以下方法从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切断了URL,因此请使用“&”代替:

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));

标签:kml,android-maps,google-maps,android
来源: https://codeday.me/bug/20191106/1999540.html