В последнее приложение, которое я разрабатываю для пользователя, необходимо. Чтобы получить местоположение пользователя, мы используем диспетчер местоположений. К сожалению, это работает только в том случае, если у пользователя есть службы определения местоположения и дает разрешение на доступ к нему.Получение местоположения пользователя без основного местоположения (геолокация Google Карт?)
Если пользователь не дает разрешения, мы оставляем только пару ip-сервисов, которые не очень точны. Я пытаюсь найти способ, с помощью которого я могу иметь приблизительное местоположение пользователя без разрешенных служб определения местоположения и что лучше ip-сервисы.
Единственный перспективный API - это Google Maps Geolocation API, в котором утверждается, что он может получить местоположение пользователя, используя сотовые башни и Wi-Fi-узлы.
Я попытался найти библиотеку или способ, которым я могу использовать это на iOS и, желательно, Swift без успеха. Может ли кто-нибудь помочь?
Если вы в основном вломились в данные о местоположении пользователя после того, как отказались предоставить его вам, ваше приложение не попадет в хранилище приложений. Если вы хотите получить информацию общего назначения, используйте локали, установленные пользователем. – Quantaliinuxite
Если службы определения местоположения отключены, то лучшее, что вы сделаете в iOS, - это IP-адрес. API Google требует подробных сведений о видимых сотовых башнях и/или Wi-Fi-сетях, которые вы не можете получить на iOS, поэтому он также просто вернется к ip и, как сказал @Quantaliinuxite, если пользователь захочет, чтобы ваше приложение имело свое местоположение, это вам – Paulw11
@Quantaliinuxite Я не ищу, чтобы ворваться в данные о местоположении пользователя, так как я знаю, что от приложения будет отказано. Я просто пытался найти, есть ли лучшее решение, чем IP-адрес. API Google Geolocation выглядел многообещающим, но поскольку вы не можете получить требуемые данные (как сказал Paulw11), чтобы он функционировал, то он не может быть использован. – zirinisp