2015-08-08 3 views
1

Я пытаюсь получить текущее название города, используя reverseGeocodeLocation, но проблема в том, что для этого требуется сетевое подключение.Обнаружение текущего города без сетевого подключения

Вопрос, который у меня есть, есть альтернативный метод для извлечения текущего имени города без сетевого подключения?

+0

Вы можете получить близкое приближение от данных sim. Одна секунда ... Ах, моя ошибка. Вы можете получить страну, но не город. – Fogmeister

ответ

2

Менеджер местоположений ('CLLocationManager') возвращает массив объектов CLLocation. Объект CLLocation содержит информацию о широте и долготе.

Что вы можете сделать, это:

  1. Найти базу данных, которая включает в себя геолокацию информации, в частности, отображения координат в название городов.

  2. Проверьте, не вернулись ли координаты местоположения с определенным порогом для любого из городов в базе данных.

+0

«Без подключения к сети». Если вы можете делать то, что вы описываете, вы можете просто спросить Apple через CoreLocation, что такое текущий город. – Fogmeister

+0

Что я предлагаю, НЕ нужно подключение к сети. CLLocationManager работает без подключения к Интернету. Попробуй сам. – joakim

+0

Да, я знаю, что это так. Я не понимал, что вы имеете в виду базу данных городов, которые вы подключаете к устройству в автономном режиме. – Fogmeister

1

Вы можете собрать грубую форму (прямоугольник, круг) с координатами городов, которые вы хотите; затем сравните с вашими текущими данными о местоположении, чтобы получить город или район, когда вы его хранили в локальном режиме. Хотя это не так, это достаточно близко, чтобы работать.