Добавление широты и долготы в URL-адрес Google Places в Android

Я работаю над поиском близлежащих мест в своем приложении для 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;

person kirktoon1882    schedule 17.07.2012    source источник
comment
Можете ли вы напечатать оба URL-адреса, когда они состоят из latString и latString2, вставьте сюда полученный URL-адрес.   -  person Adil Soomro    schedule 17.07.2012


Ответы (1)


Я разобрался. Моя проблема заключалась в том, что действие, которое возвращало URL-адрес, было отдельным действием от построителя строки URL-адреса. И URL-адрес, возвращающий действие, не вызывал метод, в котором я получил широту и долготу, поэтому я думаю, что URL-адрес, полученный возвращающим действием, в основном имел «ноль» для координат. Итак, я объединил два действия, так что теперь получаются координаты, затем создается URL-адрес, затем результат URL-адреса отображается в текстовом виде, все в одном действии - и это РАБОТАЕТ! Я такой идиот!

person kirktoon1882    schedule 17.07.2012