iPhone 应用程序:在 Google 地图中计算路径距离

Posted

技术标签:

【中文标题】iPhone 应用程序:在 Google 地图中计算路径距离【英文标题】:iPhone App: Calculate Distance of path in Google maps 【发布时间】:2012-05-01 03:18:46 【问题描述】:

我正在开发一个 iPhone 应用程序。在我的应用程序中,我包含了谷歌地图。我在地图中显示了突出显示的路径。

现在我的问题是如何根据路径计算两点之间的距离,因为 Apple 的原生地图应用程序正在显示带有距离的路线。

提前致谢。

【问题讨论】:

Calculating Distance ios MapKit Using CLLocation的可能重复 【参考方案1】:
    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;

【讨论】:

感谢重播,但它会根据路线告诉我两点之间的相对距离吗? 不,您无法从 MapKit 获取路线(因为您的问题已被标记)【参考方案2】:

这可能会对你有所帮助。

在模拟器中运行时,Core Location 会为该属性分配一组固定的坐标值。您必须在基于 iOS 的设备上运行您的应用程序才能获得真实的位置值。

CLLocation *loc2 = [[CLLocation alloc] initWithLatitude:newLocation.coordinate.latitude longitude:newLocation.coordinate.latitude];

【讨论】:

更多帮助在这个链接developer.apple.com/library/ios/#DOCUMENTATION/CoreLocation/…

以上是关于iPhone 应用程序:在 Google 地图中计算路径距离的主要内容,如果未能解决你的问题,请参考以下文章

将 iPhone 位置数据导入 Google 地图

如何在 iPhone 上使用 EAS 版本修复 Google 地图错误?

google-maps-sdk-ios - 适用于 iOS 的 Google 地图 1.4.3 的 arm 7/iphone 5 问题

window.open 用于 Google 地图 - iPhone 上的灰屏 Google Chrome

使用当前位置启动 iPhone 原生地图应用

iPhone 4.1 中的地图应用程序