2011-08-16 94 views

回答

1

可以使用免費的web apis來檢測使用IP地址的位置。

http://www.ipaddressapi.com/

http://ipinfodb.com/ip_location_api.php

通過使用這些API,你可以判斷最近的城市。

+0

在小國家,IP查找服務不能很好地工作,因爲ISP服務器在一個城市註冊並運行服務器,同時爲其他城市的用戶提供互聯網服務。我在以色列的經驗是,有300萬互聯網用戶獲得IP查詢,他們都位於2-3個城市,而許多主要城市從來沒有從ip查詢中正確地返回。 – RabinDev

1

當您使用core location framework時,它將使用三種方法查找位置:GPS,手機信號塔三角測量和wi-fi定位。這意味着所有iOS設備都可以獲得他們的位置。

沒有理由不使用這個。

但是,您確實說過'iphone設置中的某個區域'。這段代碼可以得到國名:

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

欲瞭解更多信息的NSLocale,看到蘋果的locales programming guide

+0

這正是我所需要的(NSLocale之一)謝謝首先了解我的愚蠢問題,然後回覆 –

+0

歡迎 - 歡迎堆棧溢出:) –