Передача текущего местоположения (долготы и широты) в Google Places API

Я пытаюсь интегрировать API Google Places в свое приложение. Теперь я узнаю свое текущее местоположение телефона, как мне вставить долготу и широту, которые я получил, в следующий URL-адрес вместо «location = 34.0522222, -118.2427778»

"https://maps.googleapis.com/maps/api/place/search/xml?location=34.0522222,-118.2427778&radius=500&types=restaurants&sensor=false&key=Your_API_Key"


person santosh407    schedule 04.04.2012    source источник


Ответы (2)


Вы имеете в виду, как вы выполняете манипуляции со строками, например (непроверенные):

int latitude = ...;
int longitude = ...;
String preamble = "https://maps.googleapis.com/maps/api/place/search/xml?location=";
String postamble = "&radius=500&types=restaurants&sensor=true&key=";
String key = "Your_api_key";
String latStr = latitude + "";
String longStr = longitude + "";
String url = preamble + latStr + "," + longStr + postamble + key;
person Colin    schedule 05.04.2012
comment
значение, которое я получаю, имеет целочисленный/двойной тип.... и хочу встроить эту широту и долготу в URL-адрес... решение, которое вы предоставляете, работает.... Между спасибо за ответ - person santosh407; 05.04.2012
comment
Я обновил непроверенный пример, чтобы показать один из способов преобразования целого числа в строку (довольно простой Java). - person Colin; 06.04.2012
comment
Я пытаюсь использовать класс GenericUrl, чтобы добавить широту и долготу к URL-адресу... но как на самом деле его использовать... потому что он не импортирует какой-либо пакет как таковой..... - person santosh407; 09.04.2012
comment
при использовании вышеуказанной вещи он показывает нулевые результаты и КОД СОСТОЯНИЯ КАК НЕДЕЙСТВИТЕЛЬНЫЙ ЗАПРОС - person santosh407; 11.04.2012

$lat = location[0];
$long = location[1];

Должно работать, но я использую json для получения долготы и широты от google. Это лучше. Могу еще раз проверить, если не работает.

Вот лучшее решение json:

http://maps.googleapis.com/maps/api/geocode/json?address=Atlantis&sensor=true&oe=utf-8

Вам следует сменить Atlantis на адрес

person Dudeist    schedule 04.04.2012
comment
Я пытаюсь использовать класс GenericUrl, чтобы добавить широту и долготу к URL-адресу... но как на самом деле его использовать... потому что он не импортирует какой-либо пакет как таковой..... - person santosh407; 09.04.2012