gpt4 book ai didi

android - 让 googlemaps 接受本地 KML 文件?

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:40 24 4
gpt4 key购买 nike

我正在尝试让 googlemaps 接受本地 KML 文件。

final Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("geo:0,0?q=file://" + Environment.getExternalStorageDirectory() + "/locate.kml"));
startActivity(myIntent);

该文件位于 SD 卡上,并且是有效的 kml 文件。 Googlemaps 加载了,但说找不到文件。

final Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("geo:0,0?q=http://www.website.com/locate.kml"));
startActivity(myIntent);

工作正常。 geo:0,0?q= 似乎文档不足,谁能帮我解决如何使用它来引用本地文件的问题?

最佳答案

我认为问题在于,当您尝试使用谷歌地图打开 URL 时,应用程序会使用您提供的 URL 向谷歌发送搜索请求。
然后google服务器从你提供的url获取数据并返回结果。

由于谷歌服务器无法访问像“file://”这样的 url 或像“http://localhost”这样的本地任何东西,你会得到一个错误。这就是第二个命令起作用的原因,谷歌服务器可以访问 http://www.website.com/locate.kml

关于android - 让 googlemaps 接受本地 KML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2387273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com