CLGeocoder用于返回城市字符串?

时间:2016-12-08 02:10:46

标签: ios swift3

我正在尝试使用由URL和城市名称组成的字符串发出http请求,使用CLGeocoder获取用户的当前位置,然后返回他们所在城市的名称。字符串在调用之前生成,并使用+运算符连接。使用placeMark.locality并未正确返回城市名称,是否有更好的方法从某个位置获取城市名称?

以下是我的字符串网址的基本布局:

"https://domain.com/search/text/city=" + placeMark.locality!

2 个答案:

答案 0 :(得分:2)

第一步:从来没有,永远不要尝试将URL形成为字符串,就像你正在做的那样:

"https://domain.com/search/text/city=" + placeMark.locality!

使用URLComponents形成网址表单网址。这就是它们的用途!

答案 1 :(得分:0)

有时placeMark.locality为空,但你可以使用placeMark.administrativeArea