Лучший способ получить доступ к местоположению пользователя - через CLGeocoder, поскольку он является наиболее надежным источником. Это единственный способ получить наиболее точное местоположение.
Наилучшим вариантом было бы фактически позволить пользователю выбрать свое местоположение без вреда для здоровья. Это не гарантирует успешного возврата вашего запроса.
Вы также можете использовать NSLocale
и time zone
, но они ненадежны, поскольку зависят от настроек пользователя.
Ваш На мой взгляд, лучший вариант - попытаться получить доступ к местоположению пользователя через IP-адрес. Для обратного геокодирования IP-адреса запроса веб-службы используйте GeoIP
Я прикрепил несколько ссылок, которые я нашел ниже, возьмите смотри, надеюсь, это полезно для вас. Вы также можете взглянуть на Maximinds GeoIP Api. Может быть полезно
Как программно получить IP-адрес
Maximinds GeoIP API