GPS室内精度

时间:2013-06-27 10:47:06

标签: iphone ios google-maps gps indoor-positioning-system

我的应用程序需要使用葡萄牙和巴西的手机GPS坐标来获得准确的地址。

当我尝试获取当前位置地址(室内)时,地点以及街道名称是正确的,但街道号码和邮政编码通常是错误的。

我正在使用反向地理编码,这里的谷歌地图API就是通话代码:

  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 个答案:

答案 0 :(得分:1)

检查Location Awareness Programming Guide,您可以找到使用CoreLocation框架进行正向/反向地理编码所需的全部内容。

对于建筑物内部的精确度,你没什么可做的;在建筑物内部,你可能会得到一个糟糕的triangulation,这实际上取决于你是什么类型的建筑物。如果你靠近窗户,你可能会得到很好的坐标,但如果你在机场的中心,那就很难了。