我正在开发一个 iPhone 应用程序。在我的应用程序中,我包含了谷歌地图。我在地图中显示了突出显示的路径。
现在我的问题是如何根据路径计算两点之间的距离,因为 Apple 的本地地图应用程序正在显示具有距离的路线。
提前致谢。
我正在开发一个 iPhone 应用程序。在我的应用程序中,我包含了谷歌地图。我在地图中显示了突出显示的路径。
现在我的问题是如何根据路径计算两点之间的距离,因为 Apple 的本地地图应用程序正在显示具有距离的路线。
提前致谢。
CLLocation *loc1 = [[CLLocation alloc] initWithLatitude:oldLocation.coordinate.latitude longitude:oldLocation.coordinate.longitude];
CLLocation *loc2 = [[CLLocation alloc] initWithLatitude:newLocation.coordinate.latitude longitude:newLocation.coordinate.latitude];
CLLocationDistance distance = ([loc2 distanceFromLocation:loc1]) * 0.000621371192;
这可能会对您有所帮助。
在模拟器中运行时,Core Location 会为该属性分配一组固定的坐标值。您必须在基于 iOS 的设备上运行您的应用程序才能获得真实的位置值。
CLLocation *loc2 = [[CLLocation alloc] initWithLatitude:newLocation.coordinate.latitude longitude:newLocation.coordinate.latitude];