Geonames API,使用while()获取国家/地区的名称

时间:2013-10-17 16:35:16

标签: php api while-loop geonames

我需要让所有国家都使用地理名称api。我可以使用$geonames->genomes[2]->countryName获取第二个国家/地区名称。但我希望它像while()一样自动如何在php中使用while()

JSON就在这里 {"geonames":[{"countryName":"Andorra","currencyCode":"EUR","fipsCode":"AN","countryCode":"AD","isoNumeric":"020","north":42.65604389629997,"capital":"Andorra la Vella","continentName":"Europe","areaInSqKm":"468.0","languages":"ca","isoAlpha3":"AND","continent":"EU","south":42.42849259876837,"east":1.7865427778319827,"geonameId":3041565,"west":1.4071867141112762,"population":"84000"},{"countryName":"United Arab Emirates","currencyCode":"AED","fipsCode":"AE","countryCode":"AE","isoNumeric":"784","north":26.08415985107422,"capital":"Abu Dhabi","continentName":"Asia","areaInSqKm":"82880.0","languages":"ar-AE,fa,en,hi,ur","isoAlpha3":"ARE","continent":"AS","south":22.633329391479492,"east":56.38166046142578,"geonameId":290557,"west":51.58332824707031,"population":"4975593"}]}

2 个答案:

答案 0 :(得分:1)

我们有一个CSV文件,其中包含世界上所有国家/地区,相应的ISO代码,以及英语,法语,西班牙语,俄语,中文,阿拉伯语和意大利语的简短和正式名称。这是从各种政府和国际参考资料中汇编而来的:

http://www.opengeocode.org/download/countrynames.txt

参考文献引用于:

http://www.opengeocode.org/download.php#countrynames

答案 1 :(得分:0)

您可以使用for循环:

for ($i = 0; $i < $numCountries; $i++) {
  echo $geonames->geonames[$i]->countryName;
}