Java 在这种情况下,Jsoup如何返回可读地址?

Java 在这种情况下,Jsoup如何返回可读地址?,java,jsoup,reverse-geocoding,Java,Jsoup,Reverse Geocoding,我收集了数千个由经纬度信息组成的数据。我正在尝试构建一个桌面应用程序,它需要将纬度经度转换为人类可读的地址。我认为Jsoup是用于这样的任务的 我希望“Belmani,MadhyaPradesh 486669,India”能够通过下面的代码在控制台中打印出来(但似乎连发布也没有完成): 我试了这么多。Jsoup如何完成这项艰巨的任务?上述情况的示例代码?尝试通过URL参数发送数据: Document doc = Jsoup.connect("http://www.findlatitudeandl

我收集了数千个由经纬度信息组成的数据。我正在尝试构建一个桌面应用程序,它需要将纬度经度转换为人类可读的地址。我认为Jsoup是用于这样的任务的

我希望“Belmani,MadhyaPradesh 486669,India”能够通过下面的代码在控制台中打印出来(但似乎连发布也没有完成):


我试了这么多。Jsoup如何完成这项艰巨的任务?上述情况的示例代码?

尝试通过URL参数发送数据:

Document doc = Jsoup.connect("http://www.findlatitudeandlongitude.com/find-address-from-latitude-and-longitude/?lat=24.2&lon=82").get();
System.out.println(doc.getElementById("address"));

该网站使用
GET
参数(url参数)而不是
POST

您可以完全按照现有的方式使用示例,但将
.post()
替换为
.get()

正如Alexey的回答所暗示的那样,这避免了您需要手动构建URL

这将提供(您可以完成解析以去除不必要的信息):

地址:印度中央邦贝尔马尼486669

首先使用firefox poster,找出需要如何传递参数以及使用哪种方法获取或发布,然后相应地更改代码。

它的工作原理与所示完全相同,但它的工作原理与所示完全不同。莫名其妙
Document doc = Jsoup.connect("http://www.findlatitudeandlongitude.com/find-address-from-latitude-and-longitude/?lat=24.2&lon=82").get();
System.out.println(doc.getElementById("address"));
public static void main(String[] args) throws IOException {
    Document doc = Jsoup.connect("http://www.findlatitudeandlongitude.com/find-address-from-latitude-and-longitude")
            .data("lat", "24.2")
            .data("lon", "82")
            .userAgent("Chrome")
            .get();
    System.out.println(doc.getElementById("address"));
}
<span id="address"><span class="label">Address:</span><span class="value">Belmani, Madhya Pradesh 486669, India</span></span>