Проблема в поиске точного местоположения с основным местоположением в iPhone - PullRequest
1 голос
/ 29 августа 2011

Я использую Mapkit FrameWork для iPhone.У меня есть список городов и его знаменитых мест, отелей и ресторанов.Находит города и известные места на карте.но не отели и рестораны.

Вот мой код:

- (CLLocationCoordinate2D) addressLocation {
NSString *strRequest; double latitude = 0, longitude = 0;

    CLLocationCoordinate2D center;

    NSString *strAddress = [searchLocationField.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    NSLog(@"Search String:%@",searchLocationField.text);

    strRequest = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv", strAddress];

    NSString *strNewResult = [NSString stringWithContentsOfURL:[NSURL URLWithString:strRequest] encoding:NSUTF8StringEncoding error:NULL];

    NSLog(@"StrRequest :- '%@'",strNewResult);

    NSArray *listItems = [strNewResult componentsSeparatedByString:@","];

    if([listItems count] == 4)
    {
        latitude = [[listItems objectAtIndex:2] doubleValue];
        longitude = [[listItems objectAtIndex:3] doubleValue];
    }
    else
    {

        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Warning"
                                                        message:@"Could Not Find Address"
                                                       delegate:nil
                                              cancelButtonTitle:@"ok"
                                              otherButtonTitles:nil];
        [alert show];
        [alert release];
        }

    center.latitude = latitude;
    center.longitude = longitude;

    MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(center, 1000, 1000);
    MKCoordinateRegion adjustRegion = [mapView regionThatFits:region];
    [mapView setRegion:adjustRegion animated:YES];
    return center;
}

Есть ли способ найти точное местоположение ??

1 Ответ

1 голос
/ 30 августа 2011

Вам необходимо отслеживать точные изменения местоположения в -didUpdateToLocation.Это постоянно называется обновлением вашего текущего местоположения, пока работает [locationManager startUpdatingForLocation].

Когда вы используете мониторинг региона, вы получите только 2 события -didEnterRegion и -didExitRegion.В зависимости от того, что вы делаете, мониторинг региона может быть не лучшим инструментом для этого приложения.

...