如果我只有一个城市,比如“Centerport, New York”或“Barranquilla”,我怎么能得到这个城市的国家?如果我得到城市的 lang/long,从那里,我可以根据坐标得到国家吗?
问问题
3847 次
1 回答
1
我一直在修补一些非常相似的东西,所以我想我可以提供帮助。
Google Geocoding API可以很好地处理这个问题。使用城市名称提出请求,并在响应中包含国家/地区。
但是,如果在不同国家有多个同名城市,它将返回所有符合条件的城市;在这种情况下采取的方法是逐个城市浏览并找到与正确国家匹配的那个。简单的编码解决了这个问题,但即使这样,同一个国家的多个城市也可以匹配请求;
我建议,如果您有坐标,请使用它们而不是使用名称直接请求,因为这将完全解决多个城市的问题。您可以直接向 API 发出带有坐标的请求。它运作良好。这是一个例子。
于 2013-06-13T16:45:31.477 回答