- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在 iOS 8.0 中开发应用。
通过下面的链接,我正在分配位置对象, How can I get current location from user in iOS
我的目标是根据当前位置找出城市、州和国家/地区的名称。使用此链接的答案,我得到了 Apple 地理编码器中使用的地点标记对象。 Get current city and country from CLGeocoder?
一切都很好,只是
当我获取美国国家/地区的州名称时。它给我简码,而不是完整的州名。
例如对于 Alaska
它给了我 AK
对于 Alabama
它给了我 AL
这是我的日志,
North Kingstown, RI, United States
我想要完整的状态名称,因为我想在我的项目中使用完整的状态名称。
我正在通过此代码获取州名称,
NSString *stateName=myPlacemark.administrativeArea;
最佳答案
带有美国州列表 + ISO 代码的 Swift 5 枚举:
https://gist.github.com/SergLam/a252dd01324b5e2c04ecbe79cbb6b8fb
// https://en.wikipedia.org/wiki/List_of_U.S._state_and_territory_abbreviations
// https://en.wikipedia.org/wiki/ISO_3166-2
// NOTE: - Last two symbols from ISO 3166-2 state code
enum USAState: Int, CaseIterable {
case alabama = 1
case alaska = 2
case arizona = 3
case arkansas = 4
case california = 5
case colorado = 6
case connecticut = 7
case delaware = 8
case districtOfColumbia = 9
case florida = 10
case georgia = 11
case hawaii = 12
case idaho = 13
case illinois = 14
case indiana = 15
case iowa = 16
case kansas = 17
case kentucky = 18
case louisiana = 19
case maine = 20
case maryland = 21
case massachusetts = 22
case michigan = 23
case minnesota = 24
case mississippi = 25
case missouri = 26
case montana = 27
case nebraska = 28
case nevada = 29
case newHampshire = 30
case newJersey = 31
case newMexico = 32
case newYork = 33
case northCarolina = 34
case northDakota = 35
case ohio = 36
case oklahoma = 37
case oregon = 38
case pennsylvania = 39
case rhodeIsland = 40
case southCarolina = 41
case southDakota = 42
case tennessee = 43
case texas = 44
case utah = 45
case vermont = 46
case virginia = 47
case washington = 48
case westVirginia = 49
case wisconsin = 50
case wyoming = 51
var displayName: String {
switch self {
case .alabama:
return "Alabama"
case .alaska:
return "Alaska"
case .arizona:
return "Arizona"
case .arkansas:
return "Arkansas"
case .california:
return "California"
case .colorado:
return "Colorado"
case .connecticut:
return "Connecticut"
case .delaware:
return "Delaware"
case .districtOfColumbia:
return "District of Columbia"
case .florida:
return "Florida"
case .georgia:
return "Georgia"
case .hawaii:
return "Hawaii"
case .idaho:
return "Idaho"
case .illinois:
return "Illinois"
case .indiana:
return "Indiana"
case .iowa:
return "Iowa"
case .kansas:
return "Kansas"
case .kentucky:
return "Kentucky"
case .louisiana:
return "Louisiana"
case .maine:
return "Maine"
case .maryland:
return "Maryland"
case .massachusetts:
return "Massachusetts"
case .michigan:
return "Michigan"
case .minnesota:
return "Minnesota"
case .mississippi:
return "Mississippi"
case .missouri:
return "Missouri"
case .montana:
return "Montana"
case .nebraska:
return "Nebraska"
case .nevada:
return "Nevada"
case .newHampshire:
return "New Hampshire"
case .newJersey:
return "New Jersey"
case .newMexico:
return "New Mexico"
case .newYork:
return "New York"
case .northCarolina:
return "North Carolina"
case .northDakota:
return "North Dakota"
case .ohio:
return "Ohio"
case .oklahoma:
return "Oklahoma"
case .oregon:
return "Oregon"
case .pennsylvania:
return "Pennsylvania"
case .rhodeIsland:
return "Rhode Island"
case .southCarolina:
return "South Carolina"
case .southDakota:
return "South Dakota"
case .tennessee:
return "Tennessee"
case .texas:
return "Texas"
case .utah:
return "Utah"
case .vermont:
return "Vermont"
case .virginia:
return "Virginia"
case .washington:
return "Washington"
case .westVirginia:
return "West Virginia"
case .wisconsin:
return "Wisconsin"
case .wyoming:
return "Wyoming"
}
}
var stateCode: String {
switch self {
case .alabama:
return "AL"
case .alaska:
return "AK"
case .arizona:
return "AZ"
case .arkansas:
return "AR"
case .california:
return "CA"
case .colorado:
return "CO"
case .connecticut:
return "CT"
case .delaware:
return "DE"
case .districtOfColumbia:
return "DC"
case .florida:
return "FL"
case .georgia:
return "GA"
case .hawaii:
return "HI"
case .idaho:
return "ID"
case .illinois:
return "IL"
case .indiana:
return "IN"
case .iowa:
return "IA"
case .kansas:
return "KS"
case .kentucky:
return "KY"
case .louisiana:
return "LA"
case .maine:
return "ME"
case .maryland:
return "MD"
case .massachusetts:
return "MA"
case .michigan:
return "MI"
case .minnesota:
return "MN"
case .mississippi:
return "MS"
case .missouri:
return "MO"
case .montana:
return "MT"
case .nebraska:
return "NE"
case .nevada:
return "NV"
case .newHampshire:
return "NH"
case .newJersey:
return "NJ"
case .newMexico:
return "NM"
case .newYork:
return "NY"
case .northCarolina:
return "NC"
case .northDakota:
return "ND"
case .ohio:
return "OH"
case .oklahoma:
return "OK"
case .oregon:
return "OR"
case .pennsylvania:
return "PA"
case .rhodeIsland:
return "RI"
case .southCarolina:
return "SC"
case .southDakota:
return "SD"
case .tennessee:
return "TN"
case .texas:
return "TX"
case .utah:
return "UT"
case .vermont:
return "VT"
case .virginia:
return "VA"
case .washington:
return "WA"
case .westVirginia:
return "WV"
case .wisconsin:
return "WI"
case .wyoming:
return "WY"
}
}
var isoStateCode: String {
switch self {
default:
return "USA-\(self.stateCode)"
}
}
}
关于ios - CLGeocoder:美国州名将以短代码形式出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31158998/
我的所有照片上都有 GPS 坐标。我想包括城市、州、 zip 等的标签/IPTC 数据。但是我只有 GPS 坐标。我怎样才能以自动化的方式获取这些并获得有意义的信息(我有成千上万张照片,所以将每一张都
在我的网络应用程序中,我有以下要求。 我需要一个国家/地区的下拉列表。 根据选择的国家/地区,我需要显示相应的州。 我需要从数据库中获取国家/地区和州。 我无法使用 JavaScript,因为在生产(
var geocoder = new google.maps.Geocoder(); geocoder.geocode({'latLng': foundLoc}, functi
我正在构建一个代表美国州或加拿大省的类。这个类应该叫什么? 一些想法: 地区:问题在于 .Net 有一个 RegionInfo 类,它使用术语 Region 来表示一个国家(而不是州或省)。 状态:这
我正在尝试使用这个 jQuery 示例来拉回城市和州名称组合。我想知道有什么办法可以拉回实际的州名而不是缩写吗?例如:它当前返回爱达荷州博伊西,我想要爱达荷州博伊西... http://jqueryu
如何使用 API 获取国家/地区、州/地区 我是 ajax 新手,所以任何人都可以帮助我,提前致谢 Ajax $(document).ready(function(){ let api_ur
我是 SQL 和关系数据库新手,我遇到了一个常见问题。 我正在制作一个网站,当每个用户提交帖子时,他们必须提供邮政编码或城市/州的位置。 处理此问题的最佳做法是什么?我是否只需创建一个邮政编码、城市和
所以我有一个使用这个 importJSON script 的 google 表格将城市和州列表添加到 google 表格中。随着用户在我们网站上添加城市(反射(reflect)在我们的 JSON 文件
我有像国家/州和城市这样的下拉列表。有什么办法可以等到人口下降后再继续进行吗?就像首先加载国家/地区,然后根据选择的国家/地区然后加载州/省,与城市相同...... function populate
我正在开发一个可以帮助我提高 OO 设计技能的应用程序。我几乎完成了作业,但我觉得我需要让我的应用程序更具可扩展性,并且需要一些关于如何实现这一目标的意见。 问题域可以概括如下: 问题域是设计购物车应
如何使用单一选择器 Objective-C 来管理国家/州/城市的值(value)? 当我尝试它时,它会因索引更改而崩溃。它适用于城市城市和州,但与城市有关。哪个库会更好用? 查看下面的代码 - (v
我正在尝试从数据库“零售商”中提取并按国家/地区显示它们,美国是第一个。然后在其中按州字母顺序排序,然后按每个州内的名称排序。 它应该像这样打印...... 美国 Alabama Acme
我有 1 个静态(国家/地区)和 2 个动态(州和城市)下拉选择。 我正在与 Select2 合作。 例如,荷兰每个州都有大量城市。加载这个很难使用。 在我的用户端页面上如果有以下 JS: $(".s
我让我的用户输入他们的城市、州和国家。但我的困境是如何动态管理它,以便我可以控制输入的内容,同时具有正确的拼写和格式。 例如,我目前每个州都有一个静态下拉菜单。 Alabama
我正在寻找一种有效的方式来表示和检索地理关系,例如。地区->州->美国。这应该适应任何级别的层次结构,例如。 district->region->states->big region(East/wes
我正在开发一个应用程序,其中实体位于地球上的位置。我想要一组数据,从中我可以确定一个点包含在哪个或哪些区域。 区域可以是以下类型: 大陆 国家 湖 大海 非军事区 沙漠 冰架 ...等等。 我设想将每
我正在为一个小众服务创建一个国家目录。我认为应该将结构分解为两种格式之一,但我愿意接受建议。 site.com/category/subcategory/state/city 或 site.com/s
我计划通过将 Locations 表中的 locationID 提供给 User 表中的每个用户来规范化,而不是为共享同一位置的多个用户输入重复的用户位置,这样我就不必重复输入 Country、Sta
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Database of Countries and their Cities 好的,这是一个非技术问题。我正
GMSReverseGeocodeResponse 包含 - (GMSReverseGeocodeResult *)firstResult; 其定义如下: @interface GMSReverseG
我是一名优秀的程序员,十分优秀!