2013-12-13 46 views
0

Hy guys,我需要在我的iPhone應用程序中找到高度,方位和gps精度。我已經在我的android應用上完成了這項工作。在Android中,我是這樣做的:獲取高度,方位,速度和GPS精度

public void onLocationChanged(Location location) { 
       if (isBetterLocation(location, lastValidLocation) 
         && isEnable) { 
        lastValidLocation = location; 

        longitude = location.getLongitude(); 
        latitude = location.getLatitude(); 
        altitude = location.getAltitude(); 
        speed = location.getSpeed(); 
        accuracy = location.getAccuracy(); 
        bearing = location.getBearing(); 
        locationProvider = location.getProvider(); 

        onPositionChanged(
          LocationService.this, 
          new GeoPoint(location.getLongitude(), location 
            .getLatitude())); 
       } 
      } 

我怎麼能在iOS中做同樣的事情? 我試圖從CLLocation得到它,但它返回null/0,0000/-1.0000 .. 順便說一句,我得到這個結果,當我在iOS模擬器上測試它。 謝謝。

問候。

回答

1

模擬器不是測試核心位置的東西的好地方。它只模擬一個特定的位置,但如果你想測試速度,方位等,你最好試一試真實的設備。

您需要使用類CLLocationManagerApple doc)並使用可用的委託協議獲取數據。例如,如果您需要執行方法locationManager:didUpdateHeading:的標題並在位置管理器上調用方法startUpdatingHeading

+0

mmmm所以它因爲我使用模擬器。好的@瑞克我會嘗試使用真正的設備。感謝您的回答。 –

+0

謝謝。如果它仍然不起作用,請隨時取回,否則,請考慮標記我的答案爲接受:) – Rick

+0

軸承和標題不一樣... – benchuk