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