當(dāng)用戶拒絕app使用定位信息時(shí)胰柑,就需要使用ip進(jìn)行粗略的定位截亦,具體的代碼如下:
AFHTTPSessionManager *manager =[AFHTTPSessionManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager GET:@"http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" parameters:nil success:^(NSURLSessionDataTask *task, id responseObject) {
NSString *result = [[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding];
NSArray *array = [[NSMutableString stringWithString:result] componentsSeparatedByString:@"="];
if (array.count != 0) {
NSString *string = array[1];
NSString *string1 = [string stringByReplacingOccurrencesOfString:@";" withString:@""];
NSDictionary *responseJSON = [self dictionaryWithJsonString:string1];
NSLog(@"%@",responseJSON);
NSString *province = responseJSON[@"province"];
NSString *city = responseJSON[@"city"];
}
需要注意的事項(xiàng)
- 返回的數(shù)據(jù)不是JSON格式,需要對(duì)返回的字符串進(jìn)行處理以后處理成JSON格式;
- 使用這種方式定位只能進(jìn)行粗略的定位 柬讨,只可以拿到當(dāng)前所處位置的省市信息.