2013-06-27 3 views
0

У меня есть приложение, которое нуждается в точном адресе, используя GPS-координаты мобильного телефона в ПОРТУГАЛИИ и БРАЗИЛИИ.GPS точность в помещении

Когда я пытаюсь получить мой текущий адрес местонахождения (в помещении), местность, а также название улицы верны, но номер улицы и почтовый индекс обычно неправильны.

Я использую обратного геокодирования ти API Карт Google здесь код вызова:

NSString *requestUrlString = [NSString stringWithFormat:@"http://maps.googleapis.com/maps/api/geocode/json?address=%@&sensor=false", coordinatesString]; 
    //Creating the HTTP Request and setting the required post values 
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:requestUrlString]]; 
    [request setTimeOutSeconds:200]; 
    [request setDelegate:self]; 

    [request setDidFinishSelector:@selector(geocodeFinished:)]; 
    [request setDidFailSelector:@selector(geocodeFailed:)]; 
    [request startAsynchronous]; 

Мой вопрос, с помощью рамки IOS Maps, можно получить координаты конкретного места и перевести это правильный адрес? И что я могу сделать для повышения точности внутренних/наружных координат?

Спасибо, заранее, для уточнения вопроса просто спросите, я буду здесь.

ответ

1

Проверьте Location Awareness Programming Guide, вы можете найти все, что вам нужно для форвардного/обратного геокодирования usig CoreLocation.

Для точности внутри здания вам нечего делать; внутри зданий вы можете получить плохой triangulation, это действительно зависит от того, какое здание вы находитесь. Если вы находитесь рядом с окном, вероятно, вы можете получить хорошие координаты, но если вы, например, в центре аэропорта, это сложно.

+0

Для точности внутри зданий есть некоторые дополнения в iOS7, которые следует учитывать и могут оказаться полезными. В частности, посмотрите на что-то, называемое iBeacons. – isaac

+0

@isaac Да, я знаю, но мы не можем обсуждать здесь :) – Mat