获取高度、方位、速度和GPS精度



嗨,伙计们,我需要在我的iPhone应用程序中找到海拔、方位和gps精度。我已经在我的android应用程序上做到了这一点。在android中,我是这样做的:

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/000000/1-1.0000。。顺便说一句,我在iOS模拟器上测试时得到了这个结果。谢谢

谨致问候。

模拟器不是测试Core Location内容的好地方。它只模拟特定的位置,但如果你想测试速度、方位等,你最好在真实的设备上尝试。

您需要使用类CLLocationManager(Appledoc),并使用可用的委托协议获取数据。例如,如果您想要标题,则实现方法locationManager:didUpdateHeading:并在位置管理器上调用方法startUpdatingHeading

最新更新