フィラデルフィアなどのウィキペディアの記事のタイトルがあり、その場所の座標が必要だとします。記事全体を取得する必要があるように見えるので、ウィキペディアからこれを取得したくありません。そして、「フィラデルフィアのような」場所を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