0

我是 google map place api 的新手。我想在两点之间画一条路线。我正在使用完整代码中的代码(部分)。在这里,我遇到了异常。任何人都可以帮助我。为什么我得到这个例外。

提前致谢。

String url = RoadProvider.getUrl(26.9114976,75.8065347, placeLatitide, placeLongitude);
InputStream is = getConnection(url);
InputSource inputSource = new InputSource(is);
inputSource.setEncoding("UTF-8");
mRoad = RoadProvider.getRoute(inputSource);
mHandler.sendEmptyMessage(0);


public static Road getRoute(InputSource is) {
    KMLHandler handler = new KMLHandler();
    try {
            SAXParser parser = SAXParserFactory.newInstance().newSAXParser();
            parser.parse(is, handler);
    } catch (ParserConfigurationException e) {
            e.printStackTrace();
    } catch (SAXException e) {
            e.printStackTrace();  //HERE I am getting exception
    } catch (IOException e) {
            e.printStackTrace();
    }
    return handler.mRoad;
}

例外::org.apache.harmony.xml.ExpatParser$ParseException在第 1 行,第 821 列:格式不正确(无效标记)

4

1 回答 1

1

http://maps.google.com/maps?f=d&hl=en&saddr=26.9114976,75.8065347&daddr=26.857126,75.812721&ie=UTF8&0&om=0&output=kml

我使用这种方法在android中的两点之间绘制路线。

这种通过解析 KML 文件从 Google 中提取 Google Directions 的方式自 2012 年 7 月起不再可用(因为 Google 改变了检索 Google Directions 的结构,现在我们只能通过 JSON 或 XML 获取),我将我的代码迁移到JSON 而不是 KML。

有效。!!

谢谢

于 2013-01-08T16:44:43.400 回答