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