Geonames - 按人口和特定国家/地区获取最接近的城市

时间:2016-05-06 18:13:05

标签: php geonames

我正在使用GEONEMAES API来查询加拿大城市。但是,当连接到此端点时:

 http://api.geonames.org/findNearbyPlaceNameJSON?lat=48.9937&lng=-122.74&style=short&radius=30&maxRows=30&cities=cities1000&username=demo

我无法从加拿大获得城市名单。相反,我得到了美国和加拿大的城市。

我应该向API发送什么参数才能:

  1. 获取特定国家/地区的城市列表。
  2. 按参数排序城市列表,例如按人口排序。

1 个答案:

答案 0 :(得分:1)

不幸的是,你不能用你的例子来做。但是还有参数localCountry。您的示例仅返回美国的城市。如果您要设置坐标以在加拿大境内搜索,那么您可以获得所需的列表:

http://api.geonames.org/findNearbyPlaceName?lat=49.01636&lng=-122.74&style=short&radius=30&localCountry=true&maxRows=30&cities=cities1000&username=demo