首页 > 解决方案 > 使用 geonames API 获取大陆下的国家

问题描述

我是 Geonames API 的新手。我需要使用 Geonames API 编写 java 代码来打印大陆下的国家。

例子:

欧洲是一个大陆,意大利是这个大陆下的国家之一。所以我想打印欧洲大陆下的所有国家。

我可以获取所有大陆名称,因为您可以在此处查看我的代码。现在我想为其中一个大陆获取所有国家。我只是不知道 toponymSearchCriteria 中应该包含什么或如何找到它!

代码:

package geonames;

import org.geonames.Toponym;
import org.geonames.ToponymSearchCriteria;
import org.geonames.ToponymSearchResult;
import org.geonames.WebService;

public class app {

    public static void main(String[] args) throws Exception {
        WebService.setGeoNamesServer("api.geonames.org");
        WebService.setUserName("shajedulislam");
        ToponymSearchCriteria searchCriteria = new ToponymSearchCriteria();
        searchCriteria.setFeatureCode("CONT");
        ToponymSearchResult searchResult = WebService.search(searchCriteria);
        for (Toponym toponym : searchResult.getToponyms()) {
            System.out.println(toponym.getName());
        }
    }
}

输出:

Africa
Asia
Europe
North America
South America
Oceania
Antarctica

标签: javageonames

解决方案


推荐阅读