Я пытаюсь получить объект JSON и проанализировать его, чтобы я мог получить соответствующие объекты LatLng между двумя точками на карте. До сих пор я реализовал тестовый класс, который выглядит примерно так:Получение вождения Направления и получение объекта JSON с использованием API Карт Google V2
/**
* Necessary imports
*/
public class DemoDirections extends AsyncTask<String, Void, Void > {
ArrayList<LatLng> latLngs;
JsonFactory JSON_FACTORY = new JsonFactory();
JsonParser jParser;
public DemoDirections() {
//To access the Maps and Directions API for directions
}
protected Void doInBackground(String... src) {
String urlString = "http://maps.googleapis.com/maps/api/directions/json?" +
"origin=" + src[0] +"&destination="+ src[1] +"&sensor=false";
Log.d("URL", urlString);
HttpURLConnection urlConnection = null;
URL url = null;
try {
url = new URL(urlString);
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
urlConnection.connect();
jParser = JSON_FACTORY.createJsonParser(urlConnection.getInputStream());
String test = jParser.nextTextValue() != null ? jParser.nextTextValue() : "its still null" ;
Log.d("test string: ", test);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
protected void onPostExecute(String... src)
{
}
}
Я просто хотел, чтобы распечатать JSON в виде строки, просто чтобы убедиться, что я получил информацию правильно, прежде чем начать разбор через JSON вход, но вызов jParser.nextTextValue() или jParser.textValue() всегда возвращает значение null, что заставляет меня думать, что я не правильно устанавливаю службы Google API. Я просто хочу посмотреть, чего мне не хватает, чтобы получить вход JSON и проанализировать его, чтобы я мог настроить объекты LatLng.
https://stackoverflow.com/questions/36246059/how-to-get-driving-alternative-routes-in-google-map-direction-api-v2/47328951#47328951 см. Этот вопрос! –