热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

通过MapKit获取道路距离-Swift

如何解决《通过MapKit获取道路距离-Swift》经验,为你挑选了1个好方法。

如果我想获得公路距离,我应该考虑哪些课程?

我想要的只是从A点到B点的道路距离,我不需要显示一步一步的指示,也不需要显示地图.

有什么建议?

谢谢



1> Onato..:

您需要发出MKDirections请求.从calculateDirectionsWithCompletionHandler您将获得MKDirectionsResponse.这有一个MKRoutes的路由数组.每条路线都有一个距离(即道路距离)属性.

    let source = MKMapItem( placemark: MKPlacemark(
        coordinate: CLLocationCoordinate2DMake(-41.27, 173.28),
        addressDictionary: nil))
    let destination = MKMapItem(placemark: MKPlacemark(
        coordinate: CLLocationCoordinate2DMake(-41.11, 173),
        addressDictionary: nil))

    let directiOnsRequest= MKDirectionsRequest()
    directionsRequest.source = source
    directionsRequest.destination = destination

    let directiOns= MKDirections(request: directionsRequest)

    directions.calculateDirectionsWithCompletionHandler { (response, error) -> Void in
        print(error)
        let distance = response!.routes.first?.distance // meters
        print("\(distance! / 1000)km")
    }


我每次使用此代码时都会得到这个错误Domain = MKErrorDomain Code = 3"Directions Not Available"UserInfo = 0x7fc96da18bf0 {NSLocalizedFailureReason =此时路由信息不可用.,MKErrorGEOError = -4,MKDirectiOnsErrorCode= 2,NSLocalizedDescription = Directions Not可用}致命错误:在解包可选值时意外发现nil
推荐阅读
  • iOS 入门 —— MapKit Basics
    更新,,,今天,学习了view中的MapKit,实现了基本的地图工具调用。Functions功能pickerView实现滚动选择地点每一个pickerView中的item有一个对应 ... [详细]
  • IOS开发之百度地图API环境搭建 ... [详细]
  • IOS笔记汇总为了方便开发者开发出强大的功能,苹果提供了各种各样的框架IOS属性IOS基础属性导入依赖propertyNSStringNSDictionaryNSAr ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了iOS核心笔记—CoreLocation框架-基础相关的知识,希望对你有一定的参考价值。1、 ... [详细]
  • 高德IOS真机调试LMAMapKit出错问题的解决方法(directory not found for option)
    1最近项目到了收尾阶段,所以开始了在真机部署调试,之前的模拟器环境下测试项目,一切都没问题,今天真机调试过程中, ... [详细]
  • iPhoneSDK提供了三个类来管理位置信息:CLLocationCLLocationManager和CLLHeading(不常用)。除了使用GPS来获取当前的位置信息外,iPho ... [详细]
  • iOS 百度地图开发集成使用 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • 一维和二维数组的前缀和与差分 ... [详细]
  • Flutter入门——Flutter功能概览
    IT之家12月5日消息:今天谷歌官方宣布Flutter的1.0版本正式发布!Flutter是Google打造的UI工具包,帮助你通过一套代码同时在iOS和Android上构建媲美原 ... [详细]
  • MRMapViewController.mCoreLocation&MapKitCreatedbyMr.Roboton201786. ... [详细]
  • iPhone开发之地图定位(CoreLocation和Mapkit框架)简易编程 ... [详细]
  • iOS 地图导航路线规划详解
    虽然是转载的,还是说几句吧。网上百度地图导航路线规划倒是挺多的,苹果自带的高德导航确实挺少,研究了好久发现就这个讲的稍微全一点,把需要用到的类什么的都讲清楚了。不过高德有个方法可以跳转 ... [详细]
  • GameKit为游戏提供网络功能:点对点互联和游戏中的语音交流AddressBook提供访问用户联系人信息的功能AddressBookUI提供一个用户界面࿰ ... [详细]
author-avatar
暗影HK4164286
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有