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

Android:从Google地图获取无效的KML文件,第1张

概述我正在尝试使用以下方法从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

我正在尝试使用以下方法从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));
总结

以上是内存溢出为你收集整理的Android:从Google地图获取无效的KML文件全部内容,希望文章能够帮你解决Android:从Google地图获取无效的KML文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1082065.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存