Ich verwende google map route für meine eigene Android-Anwendung. Vor 2 Tagen hat es gut geklappt, aber danach, wenn die Anwendung läuft, gibt es mir Fehler über logcat. Kann mir irgendein Körper einen Grund und eine Lösung für dieses Problem nennen?Nicht abgeschlossene Entity-Referenzfehler
org.xml.sax.SAXParseException: unterminated entity ref (position:ENTITY_REF &@1:799 in [email protected])
private String[] getDirectionData(String sourceLat, String sourceLong, String destinationLat, String destinationLong) {
String urlString = "http://maps.google.com/maps?f=d&hl=en&" +"saddr="+sourceLat+","+sourceLong+"&daddr="+destinationLat+","+destinationLong + "&ie=UTF8&0&om=0&output=kml";
Log.d("URL", urlString);
Document doc = null;
HttpURLConnection urlConnection = null;
URL url = null;
String pathConent = "";
try {
url = new URL(urlString.toString());
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
urlConnection.connect();
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
doc = db.parse(urlConnection.getInputStream());
} catch (Exception e) {
Log.w("Error in google map",e);
}
NodeList nl = doc.getElementsByTagName("LineString");
for (int s = 0; s < nl.getLength(); s++) {
Node rootNode = nl.item(s);
NodeList configItems = rootNode.getChildNodes();
for (int x = 0; x < configItems.getLength(); x++) {
Node lineStringNode = configItems.item(x);
NodeList path = lineStringNode.getChildNodes();
pathConent = path.item(0).getNodeValue();
}
}
String[] tempContent = pathConent.split(" ");
return tempContent;
}
einige Ihrer Code hinzufügen und Bildadresse maskiert werden sollte auf Ihre Frage – hasanghaforian
oh, perfekte Antwort in diesem Forum [Link zur passenden Antwort] [1] gefunden [1]: http://stackoverflow.com/questions/11745314/why-retrieving-google-directions -for-android-using-kml-Daten-ist-nicht-arbeiten-anymo – 2red13