Можно ли получить местоположение в IOS без использования CoreLocation? Можем ли мы получить его с помощью сетевого провайдера? - PullRequest
0 голосов
/ 07 февраля 2020

Я хочу получить местоположение от сетевого провайдера, не используя CoreLocation framework в IOS. Возможно ли это сделать?

Ответы [ 2 ]

3 голосов
/ 07 февраля 2020

Вы можете получить IP-адрес устройства и использовать открытый API для получения подробной информации об IP-адресе. Оттуда вы сможете получить приблизительное местоположение.

Вы можете использовать эту ссылку для получения IP-адреса устройства.

2 голосов
/ 07 февраля 2020

Лучший способ получить доступ к местоположению пользователя - через CLGeocoder, поскольку он является наиболее надежным источником. Это единственный способ получить наиболее точное местоположение.

Наилучшим вариантом было бы фактически позволить пользователю выбрать свое местоположение без вреда для здоровья. Это не гарантирует успешного возврата вашего запроса.

Вы также можете использовать NSLocale и time zone, но они ненадежны, поскольку зависят от настроек пользователя.

Ваш На мой взгляд, лучший вариант - попытаться получить доступ к местоположению пользователя через IP-адрес. Для обратного геокодирования IP-адреса запроса веб-службы используйте GeoIP

Я прикрепил несколько ссылок, которые я нашел ниже, возьмите смотри, надеюсь, это полезно для вас. Вы также можете взглянуть на Maximinds GeoIP Api. Может быть полезно

Как программно получить IP-адрес

Maximinds GeoIP API

...