我正在做一个项目,我必须使用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)