как использовать текущий город и страну в URL-адресе на java?

#java #android #json #android-studio

Вопрос:

Я работаю над проектом, который предоставляет некоторые данные с помощью URL API JSON через текущее местоположение в базовом URL

мой базовый URL-адрес:
http://api.aladhan.com/v1/calendarByCity?city=" city "amp;country=" country "amp;method=2amp;month=04amp;year=2017

Выше я использовал две строки, то есть город и страну, я хочу получить текущее местоположение в городе и стране в строках и использовать его в базовом URL-адресе, как указано выше

пожалуйста, помогите мне узнать, как это сделать, и заранее благодарю вас

Комментарии:

1. Может быть, принять ввод от пользователя?

2. Я хочу, чтобы он автоматически определял

Ответ №1:

Если вы используете библиотеку дооснащения для вызова API, то существует концепция параметра запроса. Вам просто нужно создать карту и передать ее функции вызова API.

напр.

 @GET("v1/calendarByCity")
Call<ResponseT> groupList(@QueryMap Map<String, String> options);
 

где
ResponseT
-это ваш класс модели ответа API, а
параметры
-ваша карта запросов, приведенная ниже.

 Map options= new HashMap();
options.put("city","city_value");
options.put("country","country_value");
 

Комментарии:

1. Как я могу получить значение города, страны

2. вы можете либо принимать входные данные от пользователя, либо собирать данные из текущего местоположения пользователя.

3. Но я хочу, чтобы это было обнаружено автоматически