0

フィラデルフィアなどのウィキペディアの記事のタイトルがあり、その場所の座標が必要だとします。記事全体を取得する必要があるように見えるので、ウィキペディアからこれを取得したくありません。そして、「フィラデルフィアのような」場所をGeoNamesに大まかに照会したくないのは、結果がたくさんあるからです。特定のWikipediaの記事[[フィラデルフィア]]の座標が必要なことはわかっています。

GeoNames APIを使用すると、クラスWikipediaArticleと、setTitle()やgetLatitude()などのメソッドを使用してこれを実行できるようです。しかし、私はそのクラスとWebServiceをいじくり回していて、その方法で座標を取得することができませんでした。私が試したすべての組み合わせであなたを退屈させることはありませんが、それを行う方法の例を見つけることができません。何かのようなもの:

WebService.setUserName("whateveritis");
List<WikipediaArticle> wikiResults = WebService.wikipediaSearchForTitle(
                            "Philadelphia","en");
for (WikipediaArticle r : wikiResults) {
    System.out.println(r.getLatitude());
}

それは私が共有できる多くのエラーを与えますが、私はそれを間違って使用していると思わせます。または多分:

WikipediaArticle myPlace = new WikipediaArticle();
myPlace.setTitle("Philadelphia");
Double lat = myPlace.getLatitude();

これは0.0を返します。APIに精通していて、どこが間違っているのか教えてくれる人はいますか?Webバージョンがそれを行うので、私はそれがこのようなことをすることを意図していると思います:http ://api.geonames.org/wikipediaSearch?title=Philadelphia&maxRows=1&username=demo

4

1 に答える 1

0

WebService.wikipediaSearchForTitleを使用する最初の方法はこれを行う方法ですが、クラスパスでjdomを適切に設定する必要があります。ただし、この関数は、正確にフィラデルフィアだけでなく、タイトルに「フィラデルフィア」が含まれるすべての記事を返すことに注意してください。そのため、この関数は、機能していても、私が必要としていたことを完全には実行しませんでした。

于 2012-02-14T00:50:35.780 に答える