Определение местоположения в iPhone SDk

Можем ли мы получить примерное местоположение iPhone без использования GPS. Что-то регион в настройках айфона тоже будет полезен.? Любая идея ?


person Arsalan Haider    schedule 16.08.2011    source источник
comment
Есть ли причина не использовать GPS?   -  person Macmade    schedule 16.08.2011


Ответы (2)


Доступны бесплатные веб-API для определения местоположения по IP-адресу.

http://www.ipaddressapi.com/

http://ipinfodb.com/ip_location_api.php

С помощью этих API вы можете определить ближайший город.

person Nandakumar R    schedule 16.08.2011
comment
В небольших странах службы поиска IP-адресов работают плохо, поскольку серверы провайдеров зарегистрированы и работают в одном городе, а пользователям в других городах предоставляется доступ в интернет. Мой опыт в Израиле показывает, что 3 миллиона интернет-пользователей получают при поиске IP-адреса, в котором говорится, что все они расположены в 2-3 городах, тогда как многие крупные города никогда не возвращаются правильно при поиске IP-адресов. - person RabinDev; 16.08.2011

При использовании базовая структура местоположения, он будет искать местоположение, используя любой из трех методов: GPS, триангуляцию вышек сотовой связи и позиционирование Wi-Fi. Это означает, что все устройства iOS могут получить их местоположение.

У вас нет причин не использовать это.

Однако вы сказали «что-то в настройках iphone». Этот код может получить название страны:

NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *countryName = [locale displayNameForKey:NSLocaleCountryCode value:countryCode]];

Для получения дополнительной информации о NSLocale см. документ Apple руководство по программированию локалей.

person Alex Coplan    schedule 16.08.2011
comment
Это было именно то, что мне было нужно (NSLocale). Сначала спасибо за понимание моего глупого вопроса, а затем за ответ - person Arsalan Haider; 21.08.2011