2013-06-27 87 views
0

我有一個應用程序需要一個準確的地址,通過使用手機GPS座標在葡萄牙和巴西。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地圖框架,我能得到一個特定的地點的座標和翻譯它到一個正確的地址? 另外我能做些什麼來提高室內/室外座標的精度?

在此先感謝您,對於問題的更多解釋,請問,我會在這裏。

回答

1

檢查Location Awareness Programming Guide,你可以找到所有你需要做的正向/反向地理編碼採用CoreLocation框架。

對於建築物內部的精度,你沒有太多的工作要做;在建築物內部,你可能會遇到一個壞的triangulation,這取決於你是什麼樣的建築。如果你靠近一個窗口,可能你可以得到很好的座標,但是如果你在機場中心,這很困難。

+0

對於建築物內部的精度,iOS7中還有一些應該考慮並可能有用的附加內容。特別是,看看所謂的iBeacons。 – isaac

+0

@isaac是的,我知道,但我們不能在這裏討論:) – Mat