- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个名为 Address 的结构,我会在其中传递一个 CLPlacemark 作为参数。这里的问题是我无法从现有的 iOS 框架和类中获取 Region 或 Division。
struct Address: Codable {
var street: String?
var city: String?
var state: String?
var zip_code: String?
var formatted_address: String?
var latitude: Double?
var longitude: Double?
var region: String?
var division: String?
init?(placemark: CLPlacemark) {
var address = ""
if let address1 = placemark.thoroughfare {
self.street = address1
address += " \(address1),"
}
if let address2 = placemark.subThoroughfare {
address += " \(address2),"
self.street = address2
}
if let city = placemark.locality {
address += " \(city),"
self.city = city
}
if let state = placemark.administrativeArea {
address += " \(state),"
self.state = state
}
if let zip = placemark.postalCode {
address += " \(zip)"
self.zip_code = zip
}
if let location = placemark.location {
let coordinates = location.coordinate
self.latitude = coordinates.latitude
self.longitude = coordinates.longitude
}
self.formatted_address = address
}
var coordinates: CLLocationCoordinate2D? {
if let latitude = self.latitude, let longitude = self.longitude {
return CLLocationCoordinate2D(latitude: latitude, longitude: longitude)
}
return nil
}
}
我怎样才能做到这一点?我在想一种方法是使用字典列出区域和分区,其中包含状态数组,如果包含数组的字典包含状态,那么它就是区域/分区。有没有更好的解决方案?
最佳答案
为此我得到的唯一解决方案是声明两个 String: [String]
字典的静态数组。一个是区域数组,另一个是分区数组。
它看起来像下面这样:
let regions: [String: [String]] = [
"Northeast": [
"New England", "Middle Atlantic"
],
"Midwest": [
"East North Central", "West North Central"
],
"South": [
"South Atlantic", "East South Central", "West South Central"
],
"West": [
"Mountain", "Pacific"
],
]
let divisions: [String: [String]] = [
"New England": [
"CT", "MA", "ME", "NH", "RI", "VT"
],
"Middle Atlantic": [
"NJ", "NY", "PA"
],
"East North Central": [
"IL", "IN", "MI", "OH", "WI"
],
"West North Central": [
"IA", "KS", "MN", "MO", "ND", "NE", "SD"
],
"South Atlantic": [
"DC", "DE", "FL", "GA", "MD", "NC", "SC", "VA", "WV"
],
"East South Central": [
"AL", "KY", "MS", "TN"
],
"West South Central": [
"AR", "LA", "OK", "TX"
],
"Mountain": [
"AZ", "CO", "ID", "MT", "NM", "NV", "UT", "WA"
],
"Pacific": [
"AK", "CA", "HI", "OR", "WA"
]
]
然后从分区和区域中获取正确的值。我会使用从地标获得的状态。
if let state = placemark.administrativeArea {
address += " \(state),"
self.state = state
self.division = self.divisions.filter({ $0.value.contains(state) }).first?.key
if let division = self.division {
self.region = self.regions.filter({ $0.value.contains(division) }).first?.key
}
}
目前我找不到更好的解决方案,但如果你们有任何建议,我很乐意知道。
关于ios - 如何获取当前 CLLocation 或 CLPlacemark 的 USA Region 和 Division?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49230518/
考虑以下 Python 2 代码 from timeit import default_timer def floor(): for _ in xrange(10**7): 1
每当我运行此代码时,我都会在下面提到的行中得到零除错误。同样,当列表不是用户输入时,也不会发生该错误。错误如何出现,我该如何解决? n=int(input("Dimension of the coef
Find a regular expression which represents strings made of {a, b}, where number of a's is divisible
我有一些测试套件中的MXL文件,其中第一个度量表示除法为8(即每四分音符8个单位)。 措施4是3/4的时间,其余时间如下: 24 1 我希望在这里看到。由于24除以8等于
我需要在不使用 %、/ 或 * 的情况下判断一个数字是否能被 3 整除。给出的提示是使用atoi()函数。知道该怎么做吗? 最佳答案 当应用“将所有数字相加,看看是否能除以 3”时,当前答案都集中在十
这个问题已经有答案了: Division of integers returns 0 (2 个回答) 已关闭去年。 我的目标是在 Presto 0.212 中二除两个整数,e。 G。 1/2。天真的方
这个问题已经有答案了: Division of integers returns 0 (2 个回答) 已关闭去年。 我的目标是在 Presto 0.212 中二除两个整数,e。 G。 1/2。天真的方
我正在尝试将十进制数转换为十六进制,内置的十六进制函数限制为 8 个字符,因此我不得不编写自己的函数,但是 VBScript 似乎将数字四舍五入到小数点后两位。 例如。 106681252129194
也许这是在这里问的错误问题,但我很好奇。我知道许多语言在被要求除以 0 时只会爆炸并失败,但是是否有任何编程语言可以智能地处理这个不可能的总和 - 如果是这样,它们会做什么?他们是继续处理,将 350
机器以一元形式取2个自然数(a, b)作为输入,输出整数商和整数除法的余数a/b。 磁带上的初始和最终状态是什么?功能图会是什么样子? 提前致谢。 最佳答案 此处使用的设计如下: 从表示 a 的磁带部
我想检查一个浮点值是否“接近”32 的倍数。例如64.1“几乎”可以被 32 整除,63.9 也是如此。 现在我正在这样做: #define NEARLY_DIVISIBLE 0.1f float o
我正在尝试将间隔*[a,b]*除以保存在浮点变量数组中的*npt*点。 我需要 *a* 和 *b* 始终出现在最终数组中,并且 *npt* 可以根据我的需要进行变化。 我尝试过: delta = (b
这个问题在这里已经有了答案: My computer thinks that signed int is smaller then -1? [duplicate] (3 个答案) sizeof()
在 C 中,如果我想将 int 除以 2,x%2应该像 (x%10)% 2 一样快 因为一个好的编译器只会看最后一点。但是在具有无限精度算术的语言中呢? 特别是,在 Haskell 中会更快(或者它们
哪个版本更快?x * 0.5 or x / 2 前段时间我在大学里有一门叫做计算机系统的类(class)。从那时起,我记得可以使用相对“简单”的逻辑门来实现两个值的乘法,但除法不是“ native ”
我正在尝试为 bignum 实现长除法。不幸的是,由于嵌入式编程的限制,我无法使用像 GMP 这样的库。此外,我想要学习如何实现它的智力练习。到目前为止,我已经使用任意长度的字节数组完成了加法和乘法(
由于许多 Project Euler 问题需要您多次进行可分性检查,因此我一直试图在 ZX81 中找出执行此任务的最快方法。基本的。 到目前为止,我已经比较过 (N/D)至 INT(N/D)检查,是否
运行代码后,我收到一个ZeroDivisionError!有人可以解释发生了什么吗?寻找bscore和gscore输入的平均值 bscore = 0 gscore = 0 bcount = 0 gco
我正在尝试用 Javascript 创建一个逻辑开关。目的是创建一个 Javascript 函数,该函数可用于触发按钮单击事件并打开或关闭特定的日历源。当您第一次单击按钮时,它应该加载日历提要,当第二
我正在尝试为bignums 实现长除法。不幸的是,由于嵌入式编程的限制,我无法使用像 GMP 这样的库。此外,我想要学习如何实现它的智力练习。到目前为止,我已经使用任意长度的字节数组完成了加法和乘法(
我是一名优秀的程序员,十分优秀!