iOS Get Country, где находится пользователь устройства - PullRequest
3 голосов
/ 08 марта 2012

Мы разрабатываем приложение для iOS.У нас есть одно требование: получить страну, в которой находится пользователь, для применения ограничений в приложении.Одно из решений, о котором мы думаем, - это собрать IP-адрес и использовать его с сервисом гео-локализации для определения страны.Один партнер сказал нам, что такое решение нарушает политику Apple.Может ли кто-нибудь подтвердить это утверждение?Или кто-то знает другой способ собрать только страну, в которой находится пользователь устройства?

Ответы [ 4 ]

10 голосов
/ 08 марта 2012

Используйте предоставленные Apple услуги определения местоположения , чтобы найти местоположение пользователя. Это намного точнее, чем геокодирование по IP-адресам, для него не требуется сторонняя служба (или ваша собственная служба), и она предоставляет приблизительную широту и долготу для пользователя, который вы можете использовать на карте или аналогичном.

2 голосов
/ 09 марта 2012

У Apple есть обратный API геокодера, теперь CLGeocoder.Он преобразует долготу и широту в удобное для пользователя представление.Я бы использовал службы определения местоположения и CLGeocoder для получения этой информации, поэтому у вас не возникнет никаких проблем позже и не потребуются сторонние API.

https://developer.apple.com/library/ios/#DOCUMENTATION/CoreLocation/Reference/CLGeocoder_class/Reference/Reference.html#//apple_ref/occ/cl/CLGeocoder

2 голосов
/ 08 марта 2012

Использование предоставляемых Apple услуг определения местоположения - это только часть решения.Поскольку службы определения местоположения не возвращают страну, вам нужно будет использовать службу, которая использует широту и долготу для определения стран поблизости.Я использовал это раньше для других целей, но запрос чего-то вроде этого веб-сервиса с широтой и долготой должен вернуть вам страну поблизости.

http://ws.geonames.org/findNearby?lat=47.3&lng=9

0 голосов
/ 08 марта 2012

Вы можете использовать Google Reverse Geocoding API , чтобы получить название страны на основе координат местоположения пользователя

...