swift location
始終無法進(jìn)入回調(diào)函數(shù) 無法打印出坐標(biāo) 求助
//
//? ViewController.swift
//? Swift Weather
//
//? Created by 許歡 on 15/3/27.
//? Copyright (c) 2015年 許歡. All rights reserved.
//
import UIKit
import CoreLocation
class ViewController: UIViewController,CLLocationManagerDelegate {
? ? let locationManager:CLLocationManager = CLLocationManager()
?? ?
? ? override func viewDidLoad() {
? ? ? ? super.viewDidLoad()
? ? ? ? // Do any additional setup after loading the view, typically from a nib.
? ? ? ? locationManager.delegate = self
? ? ? ? locationManager.desiredAccuracy = kCLLocationAccuracyBest
?? ? ? ?
? ? ? ? if ios8(){
? ? ? ? ? ? println("this is IOS8")
? ? ? ? ? ? locationManager.requestAlwaysAuthorization()
? ? ? ? }
? ? ? ? locationManager.startUpdatingLocation()
? ? }
? ? func ios8() ->Bool {
? ? ? ? let deviceVertion = UIDevice.currentDevice().systemVersion
? ? ? ? return UIDevice.currentDevice().systemVersion.hasPrefix("8")
? ? }
? ? override func didReceiveMemoryWarning() {
? ? ? ? super.didReceiveMemoryWarning()
? ? ? ? // Dispose of any resources that can be recreated.
? ? }
?? ?
? ? func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
? ? ? ? var location:CLLocation = locations[locations.count-1] as CLLocation
? ? ? ? if location.horizontalAccuracy>0{
? ? ? ? ? ? println(location.coordinate.latitude)
? ? ? ? ? ? println(location.coordinate.longitude)
? ? ? ? ? ? updateWeatherInfo(location.coordinate.latitude,longitude:location.coordinate.longitude)
?? ? ? ? ? ?
? ? ? ? ? ? locationManager.stopUpdatingLocation()
? ? ? ? }
? ? }
? ? func locationManager(manager: CLLocationManager!, didStartMonitoringForRegion region: CLRegion!){
? ? ? ? println("didStartMonitoringForRegion")
? ? }
? ? func locationManager(manager: CLLocationManager!, monitoringDidFailForRegion region: CLRegion!, withError error: NSError!) {
? ? ? ? println(error)
? ? }
? ? func updateWeatherInfo(latitude:CLLocationDegrees,longitude:CLLocationDegrees){
? ? ? ? //? ? ? ? let manager =
? ? ? ? let manager = AFHTTPRequestOperationManager()
? ? ? ? let url = "http://api.openweathermap.org/data/2.5/weather"
? ? ? ? println(url)
?? ? ? ?
? ? ? ? let params = ["lat": 39.26, "lon": 41.03, "cnt":0]
? ? ? ? println(params)
?? ? ? ?
? ? ? ? manager.GET(url,
? ? ? ? ? ? parameters: params,
? ? ? ? ? ? success: { (operation: AFHTTPRequestOperation!,
? ? ? ? ? ? ? ? responseObject: AnyObject!) in
? ? ? ? ? ? ? ? println("JSON: " + responseObject.description!)
? ? ? ? ? ? },
? ? ? ? ? ? failure: { (operation: AFHTTPRequestOperation!,
? ? ? ? ? ? ? ? error: NSError!) in
? ? ? ? ? ? ? ? println("Error: " + error.localizedDescription)?
? ? ? ? })
? ? ? ? ? ? ? ?
? ? }
}
2015-06-11
info.plist的文件不要弄錯(cuò)了。