//報錯: Thread 1: Exception: "Invalid Region... <center: xx,xx span
//解決辦法: latitude在[-90, 90]之間, longitude在[-180, 180]之間
//地圖設(shè)置中心
func mapViewSetRegion(_ currentLocation: CLLocation) {
let coordinate2D = CLLocationCoordinate2D(latitude: currentLocation.coordinate.latitude, longitude: currentLocation.coordinate.longitude)
let region = MKCoordinateRegion(center: coordinate2D, span: MKCoordinateSpan(latitudeDelta: 0.004, longitudeDelta: 0.004))
if ( (region.center.latitude >= -90) && (region.center.latitude <= 90) && (region.center.longitude >= -180) && (region.center.longitude <= 180) ){
mapView.setRegion(region, animated: true)
}
}
extension UIViewController {
func regexLongitude(_ longitude: CLLocationDegrees ) -> Bool {
return String(longitude.constraintPriorityTargetValue).match(pattern: "^-?((0|1?[0-8]?[0-9]?)(([.][0-9]{1,10})?)|180(([.][0]{1,10})?))$")
}
func regexLatitude(_ longitude: CLLocationDegrees ) -> Bool {
return String(longitude.constraintPriorityTargetValue).match(pattern: "^-?((0|[1-8]?[0-9]?)(([.][0-9]{1,10})?)|90(([.][0]{1,10})?))$")
}
}
extension CLLocationDegrees {
var tudeSting: String {
return String(self.constraintPriorityTargetValue)
}
var isLongitude: Bool {
return self.tudeSting.match(pattern: "^-?((0|1?[0-8]?[0-9]?)(([.][0-9]{1,10})?)|180(([.][0]{1,10})?))$")
}
var isLatitude: Bool {
return self.tudeSting.match(pattern: "^-?((0|1?[0-8]?[0-9]?)(([.][0-9]{1,10})?)|180(([.][0]{1,10})?))$")
}
}
extension String {
func regexLongitude() -> Bool {
return self.match(pattern: "^-?((0|1?[0-8]?[0-9]?)(([.][0-9]{1,10})?)|180(([.][0]{1,10})?))$")
}
func regexLatitude() -> Bool {
return self.match(pattern: "^-?((0|[1-8]?[0-9]?)(([.][0-9]{1,10})?)|90(([.][0]{1,10})?))$")
}
func match(pattern: String) -> Bool {
guard let regex = try? NSRegularExpression(pattern: pattern, options: []) else {
return false
}
let resutlts = regex.matches(in: self, options: [], range: NSMakeRange(0, self.count))
return resutlts.count > 0
}
}
iOS 判斷經(jīng)緯度是否合法, Thread 1: Exception: "Invalid Region... <center: xx,xx span
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來仙畦,“玉大人输涕,你說我怎么就攤上這事∫楸茫” “怎么了占贫?”我有些...
- 文/不壞的土叔 我叫張陵桃熄,是天一觀的道長先口。 經(jīng)常有香客問我型奥,道長,這世上最難降的妖魔是什么碉京? 我笑而不...
- 正文 為了忘掉前任厢汹,我火速辦了婚禮,結(jié)果婚禮上谐宙,老公的妹妹穿的比我還像新娘烫葬。我一直安慰自己,他們只是感情好凡蜻,可當(dāng)我...
- 文/花漫 我一把揭開白布搭综。 她就那樣靜靜地躺著,像睡著了一般划栓。 火紅的嫁衣襯著肌膚如雪兑巾。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼府框,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了头遭?” 一聲冷哼從身側(cè)響起寓免,我...
- 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎计维,沒想到半個月后袜香,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡鲫惶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年蜈首,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片欠母。...
- 正文 年R本政府宣布六水,位于F島的核電站俺孙,受9級特大地震影響辣卒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜睛榄,卻給世界環(huán)境...
- 文/蒙蒙 一荣茫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧场靴,春花似錦啡莉、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至轨帜,卻和暖如春该押,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背阵谚。 一陣腳步聲響...
- 正文 我出身青樓奠蹬,卻偏偏與公主長得像,于是被迫代替她去往敵國和親嗡午。 傳聞我的和親對象是個殘疾皇子囤躁,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 1 今天做地圖定位,發(fā)現(xiàn)出現(xiàn)這個問題 荔睹,調(diào)用以下函數(shù)狸演,出現(xiàn)問題MKCoordinateRegion region ...
- 1、要導(dǎo)入定位工具包僻他。 #import <CoreLocation/CoreLocation.h> 2宵距、全局CLL...
- 版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載吨拗。 ZYLocationManager.h [objc] vie...
- 高德2d實(shí)現(xiàn)該功能請移步高德2D地圖畫多邊形并判斷某一點(diǎn)是否在多邊形內(nèi)劝篷;不顯示地圖(用于后臺小程序等)哨鸭,判斷經(jīng)緯度...