嗨,伙计们,我需要在我的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
。