@e-hot

Почему CLLocationManager() ( swift ) в Xcode отдает неправильные координаты?

Приветствую. Нужна помощь в следующей ситуации:
1. Ситуация: приложение для iOS, написанное в Xcode на swift-e позволяет открываемому в UIWebView https://сайту фиксировать гео-координаты, сделал по докам из инета:
в info.plist прописал Location Always Usage Description и Location When In Use Usage Descprition
в ViewCOntroller.swift прописано:
import CoreLocation

class ViewController: ... , CLLocationManagerDelegate {
...
let locationManager = CLLocationManager()
...

override func veiwDidLoad(){
...
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters
locationManager.startUpdatingLocation()
...
}


В итоге при проверке работы приложения на симуляторе получаю в БД сайта ( который открывается в UIWebView ) координаты почему-то la = 37.785835 lo = -122.406418 - это Сан-Франциско, хотя я физически нахожусь в Москве ( и координаты примерно должны быть 55,...... 37,...... ).

2. Вопрос: координаты не соответствуют моему физическому местоположению потому, что я не указал еще какие-то нужные настройки или это из-за того, что приложение работает в режиме проверки на встроенном в Xcode симуляторе? Пробовал Debug->Simulate Location - все равно фиксируются выше указанные координаты.

Заранее спасибо.
  • Вопрос задан
  • 956 просмотров
Пригласить эксперта
Ответы на вопрос 1
DjPhoeniX
@DjPhoeniX
Hardcore iOS & ESP developer & DJ
В iOS Simulator есть свои настройки геолокации. Вот тут:
cdb19916bb3d448db29310ec1c99e02c.png
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы