我正在做一个项目,我必须使用Retrofit2从API获取数据。

我的网址是:https://nominatim.openstreetmap.org/search

在“搜索”之后,我有一个关键字(q),其中输入了城市名称和一个特殊的单词(查询),空格由“ +”代替。
密钥末尾必须具有“&format = json”
这是邮递员的例子:



只是一件事:美国+燃料只是一个说明性的例子。我不仅需要在美国搜索,还需要在全世界搜索。在继续中,可以使用以下端点返回的本地列表中的local_id查询位置的详细信息:
https://nominatim.openstreetmap.org/details?place_id=194336640&format=json
用其ID替换place_id参数

该应用程序还应便于对装载站进行地理空间搜索,即根据地图上的纬度和经度确定每个站的位置。为目的
nominatim API提供了将GPS坐标转换为地址的服务
https://nominatim.org/release-docs/develop/api/Lookup/

我该如何在android中做到这一点?

最佳答案

使用带有标头改型的网络呼叫接口将如下所示:

@Headers({
    "Content-Type: application/json",
    "User-Agent: Your-App-Name",
    "Cache-Control: max-age=640000"
         })
@GET("search")
Call<String> getData(@Query("q") String city_name,@Query("format") String format)

09-10 12:42
查看更多