Я работаю над поиском близлежащих мест в своем приложении для Android. Я могу найти текущую широту и долготу как двойную, а затем преобразовать двойную в строку для отображения в текстовом представлении (просто чтобы доказать себе, что это работает). Проблема, с которой я сталкиваюсь, - это передача лат. & длинная. строки в URL-адрес Places. URL-адрес отображает данные JSON, когда я использую строку с фиксированным значением для широты. и long., но возвращает INVALID_REQUEST, когда я пытаюсь передать полученные двойники, преобразованные в строки, в URL-адрес. Вот как это выглядит:
Location currentLocation;
double currLatitude;
double currLongitude;
String latString;
String longiString;
String latString2 = "30.4335320";
String longiString2 = "-97.9822360";
towers = locMan.getBestProvider(criteria, true);
currentLocation = locMan.getLastKnownLocation(towers);
currLatitude = currentLocation.getLatitude();
currLongitude = currentLocation.getLongitude();
latString = String.valueOf(currLatitude);
longiString = String.valueOf(currLongitude);
latiText.setText(latString);
longiText.setText(longiString);
Я думаю, может быть, я не правильно разбираю двойники в строки?
latString = String.valueOf(currLatitude);
longiString = String.valueOf(currLongitude);
потому что в приведенном ниже URL-адресе, когда я использую проанализированные значения latString, longiString
, я получаю INVALID_REQUEST, но если я передаю latString2, longiString2
, которые являются заданными значениями, URL-адрес отображает данные JSON. Вот URL:
String tURL="https://maps.googleapis.com/maps/api/place/search/json?"
+ "location=" + latString + "," + longiString
+ "&radius=25000&"
+ "types=church&name=baptist&sensor=false&key="
+ myPlaceKey;
latString
иlatString2
, вставьте сюда полученный URL-адрес. - person Adil Soomro   schedule 17.07.2012