簡體   English   中英

使用Swift查找緯度和經度

[英]Find Latitude and Longitude using Swift

我想知道是否可以在裝有Swift的建築物內的iPhone上找到未連接到WIFI並使用蜂窩數據的iPhone上的緯度和經度?

如果不是,還有其他確定方法嗎?

嘗試以下代碼以獲取緯度和經度:

首先創建CLLocationManager的實例和請求授權

var locManager = CLLocationManager()
locManager.requestWhenInUseAuthorization()

然后檢查用戶是否允許授權。

var currentLocation = CLLocation!

if( CLLocationManager.authorizationStatus() == CLAuthorizationStatus.AuthorizedWhenInUse ||
        CLLocationManager.authorizationStatus() == CLAuthorizationStatus.Authorized){

      currentLocation = locManager.location

}

用它來做到這一點

label1.text = "\(currentLocation.coordinate.longitude)"
label2.text = "\(currentLocation.coordinate.latitude)"

對於iOS 8和swift2.3,請添加項目的info.plist隱私權,以便始終在位置上使用,然后使用此代碼

let locationManager = CLLocationManager()
var userLatitude:CLLocationDegrees! = 0
var userLongitude:CLLocationDegrees! = 0

在viewDidLoad中使用此代碼-

self.locationManager.requestAlwaysAuthorization()
self.locationManager.requestWhenInUseAuthorization()

if CLLocationManager.locationServicesEnabled()

{
    locationManager.delegate = self
    locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters
    locationManager.startMonitoringSignificantLocationChanges()

    userLatitude  = locationManager.location?.coordinate.latitude
    userLongitude  = locationManager.location?.coordinate.longitude
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM