【发布时间】:2018-06-06 14:58:53
【问题描述】:
我正在从事建设项目,为此我想获取必须满足 1 米精度的准确当前位置。我正在使用带有 SDK“CLLocationManager”的谷歌地图,我正在获取当前位置,但位置不准确,它的位置有一些 (+/-)5 米到 (+/-)10 米的错误。 我想要准确/准确的当前位置,其位置精度误差不应超过一英尺。 请帮我获取确切的当前位置。 另外,是否有任何第三方库、任何硬件设备(我可以连接到 iOS 设备。)或其他任何东西,请告诉我。 您的宝贵意见将不胜感激。
已编辑:-
我在这里分享我的代码以使用 CLLocationManager 获取当前位置:
override func viewDidLoad()
{
super.viewDidLoad()
self.locationManager = CLLocationManager()
self.locationManager.delegate = self
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest
self.locationManager.requestWhenInUseAuthorization()
self.locationManager.requestAlwaysAuthorization()
self.locationManager.startUpdatingLocation()
}
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation])
{
let position = CLLocationCoordinate2D(latitude: manager.location!.coordinate.latitude, longitude: manager.location!.coordinate.longitude)
marker.position = position
print("position:",position)
}
谢谢你..
【问题讨论】:
-
发布您的代码。
-
@Mia:编辑并发布了我的代码。
标签: ios swift google-maps cllocationmanager swift4