gpt4 book ai didi

android - 获取整个 Google map 网页源代码,而不仅仅是要解析的生成的 KML 文件

转载 作者:行者123 更新时间:2023-11-30 04:05:46 24 4
gpt4 key购买 nike

我开发了一个 Android 应用程序,它使用 Google map 并在 map 上绘制从 A 点到 B 点的路线路径。我使用了this中提到的方法发布,一切正常。这几天在模拟器和手机上测试了结果,路由路径绘制成功。

然而,在没有对代码进行字面上的任何修改的情况下,今天我意识到路线路径绘制失败并且应用程序崩溃了。正如我预期的那样,我使用以下代码“构建”KML 文件生成的 uri 链接:

public static String getUrl(double fromLat, double fromLon, double toLat,
double toLon) {// connect to map web service
StringBuffer urlString = new StringBuffer();
urlString.append("http://maps.google.com/maps?f=d&hl=en");
urlString.append("&saddr=");// from
urlString.append(Double.toString(fromLat));
urlString.append(",");
urlString.append(Double.toString(fromLon));
urlString.append("&daddr=");// to
urlString.append(Double.toString(toLat));
urlString.append(",");
urlString.append(Double.toString(toLon));
urlString.append("&ie=UTF8&0&om=0&output=kml");
return urlString.toString();
}

此函数为 kml 文件返回类似“ http://maps.google.com/maps?f=d&hl=en&saddr=35.5133804,24.0421933&daddr=35.511732,23.974715&ie=UTF8&0&om=0&output=kml ”的 Uri。然而,在试验之后我意识到,现在使用与上面完全相同的 KML 链接,SAX 解析器会尝试解析整个 Google map 网页源代码!当我的应用程序运行时,我正在下载生成的 kml 文件并在本地成功解析它,它是这种形式:

?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.0">
<Document>
...
</Document>
</kml>

相比之下,现在下载的文件是整个谷歌地图网页,具有以下形式:

<!DOCTYPE html><html xmlns:v="urn:schemas-microsoft-com:vml"> 
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="content-type"/>
<meta content="Find local businesses, view maps and get driving directions in
Google Maps" name="description"/> <link href="//maps.gstatic.com/favicon.ico"
rel="shortcut icon"/>
<noscript> <meta content="0; URL=/m/directions?dirflg=&amp;saddr=35.5133804,24.0421933&amp;daddr=35.511732,23.974715&
amp;hl=en&amp;oi=nojs" http-equiv="refresh"/> </noscript> <title>
...

tick('ua');var id = 'none';if (event.target){id =
closestParentId(event.target);}else if (event.srcElement){
id = closestParentId(event.srcElement);}
var firstUserAction = event.type + '-' + id;

当然,这是当我从我的 PC 查看页面时显示路线路径的 Google map 网页源代码。所以我的问题是,是否有人遇到过像这样开始发生的同样非常奇怪的问题。

谢谢!

最佳答案

这里也一样,但我现在也使用 api:"http://maps.googleapis.com/maps/api/directions/json?origin="+ startAdd+ "&destination="+ endAdd + "&sensor=true";

关于android - 获取整个 Google map 网页源代码,而不仅仅是要解析的生成的 KML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11705619/

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