Мы разрабатываем приложение iOS. Одно из требований, которое у нас есть, - заставить страну местоположения пользователя применять ограничения в приложении. Одним из решений, о котором мы думаем, является сбор IP-адреса и использование его с помощью службы геолокации для получения страны. Один из партнеров сказал нам, что такое решение нарушает правила Apple. Может ли кто-нибудь подтвердить это заявление? Или кто-то знает другой способ собрать только страну, где находится пользователь устройства?iOS Получить страну, где находится пользователь устройства
ответ
Используйте предоставленную Apple location services, чтобы найти местоположение пользователя. Это гораздо точнее геокодирования с IP-адресов, для него не требуется сторонняя услуга (или ваша собственная услуга), и она обеспечивает приблизительную широту и долготу для пользователя, которую вы можете использовать на карте или аналогичной.
Использование служб местоположения, предоставляемых Apple, является лишь частью решения. Поскольку службы определения местоположения не возвращают страну, вам нужно будет использовать службу, которая принимает широту и долготу, чтобы определить страны поблизости. Я использовал это раньше для других целей, но запрос на что-то вроде этого веб-сервиса с широтой и долготой должен вернуть вам страну поблизости.
Я понимаю, но мы пытались сделать что-то вроде Пандоры или Netflix, потому что считаем, что они не используют широту и долготу для обеспечения ограничений. – shinjidev
Вы можете использовать Google Reverse Geocoding API, чтобы получить страну с именем на основе местоположения пользователя координаты
Apple, имеет обратную Geocoder API теперь CLGeocoder. Он преобразует долготу и широту в удобное для пользователя представление. Я бы использовал службы определения местоположения и CLGeocoder, чтобы получить эту информацию, поэтому у вас не будет никаких проблем позже и не потребуется никаких сторонних API.
- 1. Невозможно получить страну, где пользователь использует мое приложение для Android
- 2. iOS - Определить страну пользователя без использования CLLocationManager
- 3. Получить страну пользователь с на основе их IP-адреса
- 4. Где находятся значки устройства iOS?
- 5. Получить страну из Facebook SDK - IOS
- 6. Где находится выбор устройства для Android?
- 7. Где находится базовый адрес устройства PCI?
- 8. Получить токен устройства, если пользователь отказался Push-уведомление ios
- 9. UIwebview: Знайте, где пользователь находится в webcontent
- 10. Где находится пользователь «Invoke» в System.Management.Automation.VerbsCommon?
- 11. Получить страну-пользователь на основе ip-адреса без запроса разрешения на ios
- 12. Получить часовую зону/страну с iPhone
- 13. Android: Получить текущую страну оффлайн
- 14. Получить страну tld
- 15. Самый точный способ автоматически получить пользовательскую страну на iOS?
- 16. Где находится AVPlayerItemFailedToPlayToEndTime в iOS 10?
- 17. Где находится "Developer"?
- 18. Получить путь, где находится DLL
- 19. Как Fabric получить iOS UDID устройства iOS?
- 20. iOS - получить wifi пользователь/пароль от keychain
- 21. Где находится информация о планировании сна/бодрствования устройства для iOS 6.0 и выше?
- 22. Где липо находится в IOS SDK 9
- 23. Где находится каталог проектов (.app) в iOS
- 24. где находится libxml2.dylib, расположенный для iOS?
- 25. Лучший способ получить пользовательскую страну?
- 26. Получить страну из координат?
- 27. Mapbox: Получить страну координат
- 28. Как получить страну из Google Maps api?
- 29. Получить пользователь Окончательной Расположение IOS
- 30. Parse: Retrive all Объекты, где пользователь находится в связи
Я понимаю, но мы пытались сделать что-то вроде Пандоры или Netflix, потому что мы считаем, что они не используют широту и долготу, чтобы обеспечить соблюдение ограничений. – shinjidev
Pandora и Netflix, скорее всего, обрабатывают любые ограничения, используя «интернационализацию» ... https://developer.apple.com/library/ios/#documentation/MacOSX/Conceptual/BPInternational/BPInternational.html – Tonetel
Ну, я не говоря об ограничениях на языке, я пытаюсь ограничить услугу для некоторых стран, поэтому мне нужно знать пользователя страны – shinjidev