2011-08-16 42 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

欢迎 - 欢迎堆栈溢出:) –