iOS开发程序员iOS-开发

iOS 使用ip进行粗略定位

2018-06-05  本文已影响31人  coder小鹏

当用户拒绝app使用定位信息时,就需要使用ip进行粗略的定位,具体的代码如下:

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"];
}

需要注意的事项

上一篇下一篇

猜你喜欢

热点阅读