如何在java中的url中使用当前城市和国家?

Posted

技术标签:

【中文标题】如何在java中的url中使用当前城市和国家?【英文标题】:how to use current city and country in url in java? 【发布时间】:2021-10-19 08:56:36 【问题描述】:

我正在开发一个项目,该项目通过基本 url 中的当前位置通过 JSON API url 提供一些数据

我的基本网址: http://api.aladhan.com/v1/calendarByCity?city="+city+"&country="+country+"&method=2&month=04&year=2017

上面我使用了两个字符串,即城市和国家我想在字符串中获取城市和国家的当前位置,并在上面的基本 url 中使用它

请帮助我知道执行该操作的方法,并在此先感谢您

【问题讨论】:

可能从用户那里获取输入? 我希望它自动检测 【参考方案1】:

如果您使用Retrofit 库进行API 调用,那么就有查询参数的概念。您只需要创建地图并将其传递给 API 调用函数即可。

例如

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

在哪里, ResponseT 是您的 API 响应模型类,并且 options 是您在下面给出的查询图。

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

【讨论】:

我如何获得城市、国家/地区的价值 您可以从用户那里获取输入,也可以从用户的当前位置收集数据。 但我希望它被自动检测

以上是关于如何在java中的url中使用当前城市和国家?的主要内容,如果未能解决你的问题,请参考以下文章

从 CLGeocoder 获取当前城市和国家?

如何使用Laravel Eloquent获取相关城市的国家名称

从 Java 中,如何找出运行它的计算机的物理位置(城市、国家)?

微信小程序实现城市定位:获取当前所在的国家城市信息

谷歌放置特定城市和国家的地点

如何根据 IP 地址自动填写城市、州和国家/地区表单字段?