0

私はGoogleマップの場所APIが初めてです。2 点間のルートを描きたい。私は完全なコードでこれにコード(部分)を使用しています。ここで例外が発生しています。誰でも私を助けてくれますか?この例外が発生する理由。

前もって感謝します。

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=ja&saddr=26.9114976,75.8065347&daddr=26.857126,75.812721&ie=UTF8&0&om=0&output=kml

このアプローチを使用して、Android の 2 点間のルートを描画しました。

KML ファイルを解析して Google から Google のルート案内を抽出するこの方法は、2012 年 7 月以降は利用できなくなりました (Google が Google のルート案内を取得する構造を変更したため、現在は JSON または XML でのみ取得できます)。コードを次のように移行します。 KML ではなく JSON。

出来た。!!

ありがとう

于 2013-01-08T16:44:43.400 に答える