我建议将Google Maps API与您的项目集成。如果您这样做,则可以使用Google提供的反向地理编码来完成您的任务。
此外,谷歌还有用于IOS开发的Google Maps SDK,这也是值得考虑的。
您可以在不将地图集成到项目中的情况下做到这一点。基于此答案,您可以使用对Google API的http请求来实现这一目标。要求:
https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&key=API_KEY
将返回JSON
带有有关所请求地点信息的对象,包括国家和城市名称。
顺便说一句,我强烈建议使用Alamofire在Swift中发出http请求。