问题标签 [ios6-maps]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
url - 从带有 iOS6 的网页调用地图获取路线
前言:
鉴于:
如果您创建如下链接:
" http://maps.apple.com/maps?saddr=here&daddr= "+theUrlEncodedDestinationAddress
它将使用从您所在位置到给定目的地的“静态”路线打开本机地图应用程序,但无法让您开始实时导航到目的地。
如果您创建如下链接:
" http://maps.apple.com/maps?q= "+theUrlEncodedDestinationAddress
它将打开带有目的地标记的本地地图应用程序,然后轻按几下即可开始实时导航。
实际问题:
是否有 URL 语法来打开本机地图应用程序并开始实时逐向导航到目的地而无需提出任何问题?
我为此搜索了 Apple 文档,但找不到任何有用的东西。
注意:我知道可以在本机应用程序中启动导航,但我对此不感兴趣。我想从一个简单网页的 URL 开始。
谢谢!
url-scheme - 当前位置不适用于 Apple Maps IOS 6
在 IOS 6 之前,我使用此 URL 方案打开本地地图应用程序并查找从用户当前位置到我创建的地址的路线。
http://maps.google.com/maps?daddr= " + 地址 + "&saddr=当前+位置
这很好用,但是现在他们用 IOS 6 摆脱了谷歌地图,我们必须检查他们使用的是哪个 IOS 版本,然后如果他们使用的是 IOS 6.0 或更高版本,则将它们引用到新的苹果地图 url 方案。我们正在使用的新 url 方案是这样的......
http://maps.apple.com/maps?daddr= " + 地址 + "&saddr=当前+位置
这是基于地图 url 方案的新文档,可在此处找到。
无论如何,我已经对其进行了很多测试,归结为新的苹果地图确实可以识别当前位置,就像谷歌地图一样。
有谁知道我如何解决这个问题?
请记住,我正在构建一个带有电话间隙的 html 应用程序,因此使用本机代码将起始地址设置为当前位置对我没有帮助。
ios - 带有 TableView 的 IOS 6 CalloutView 不再起作用
我的地图有一个自定义标注视图。里面有一个tableview。直到 IOS 6 一切正常,如果我选择了一行,标注内会显示一个新视图,但现在使用 IOS 6 它不再工作了。显示了表格视图,但我无法选择一行,只需滚动表格即可。知道如何解决这个问题吗?
谢谢 4 帮助!
mapkit - iOS 6 上的 mapkit usertrackingwithheading 模式遇到问题
我想我可能在 iOS 6 的 mapkit API 中发现了一个错误,但由于我仍然认为自己是新手,我想我会在这里查看是否有人能指出我可能做错的事情。
我有一个应用程序已经工作了几个星期,其中有一个地图视图,并利用 MKUserTrackingButton 来切换跟踪模式。在 iOS 5 上它运行良好,但自从升级到 6 后,它出现了奇怪的行为。当您将地图视图置于跟随用户航向的跟踪模式时,如果您相对静止,它会很好,但是当您开始在汽车中移动时,它会在每次返回常规跟踪模式时以航向模式退出轨道。经过许多令人沮丧的小时试图弄清楚它,我决定制作一个新的简单应用程序,它具有最低限度的地图视图和跟踪,看看它是否只是我的编码或可能的错误。新应用程序做同样的事情。我在下面发布所有代码。希望有人可以帮助告诉我我是否做错了什么。
这是应用程序委托标头
这是应用程序委托实现
这是我的视图控制器。它有一个带有世界视图的笔尖和一个用于切换地图模式(普通、饱和和混合)的分段开关 TrackerViewController.h
TrackerViewController.m
正如我之前所说,一切似乎都可以正常工作,但是当您快速移动时使用航向模式进行跟踪。我在 iPhone 4 上运行,我尝试了使用和不使用 ARC 的应用程序以获得相同的结果。如果有人能指出我犯的任何错误,或者他们想要构建项目并确认它是一个错误,我将不胜感激。
在此先感谢您的帮助;-)
ios - Is it possible to implement 3D mapviews with iOS 6
I would like to implement the great "Google Earth" look of the new iOS6 map app in 3D mode. I've looked thru the latest version of the MapKit framework, as well as Apple's doc set, and I can't find any mention of how to implement it. Does this mean that that feature is private API, and not available to developers at this time?
ios - IOS6 地理位置 watchPosition 回调失败
在第一对之后,watchposition
回调没有在IOS6中触发。开始时它会触发一次或两次,仅此而已。一旦失败,对watchposition
or的进一步调用getposition
不会触发成功或失败回调。
我正在寻找的解决方法是打开 IOS 6 中引入的地图应用程序,然后点击位置箭头来找到自己。尝试此操作后,回调会按预期每隔一秒左右触发一次。
更新:如果您在导航中运行地图,效果很好
此外,只要您不在使用 GPS 接收器的地方,它似乎就可以保持良好运行。
我作为错误提交给苹果;其他人也请这样做!
有人知道编写解决方法的方法吗?
我所能收集到的只是地图正在执行一个初始化例程以打开 API ......
我试图监视手表回调并手动触发,getpostion
希望它会重新启动但watchpostion
没有成功......
2012 年 10 月 16 日更新:ipad 锁定/睡眠后手表位置出现故障。唤醒时 watchposition() 不会触发。注意到如果 safari 被最小化并召回它开始射击。
2012 年 11 月 17 日更新:错误视频和解决方法http://youtu.be/ygprgHh6LxA - 运行 IOS6.1 Beta2
2012 年 12 月 20 日更新:IOS6.1 Beta 4 测试 - 仍未解决。
更新3/11/13:复制示例
好的,只需几秒钟即可复制一个简单的问题。我觉得这不是野生动物园,而是IOS问题。这几乎就像 Google 为 IOS 编写了 bios 以满足 WC3 html 地理位置规范,并在 IOS6 将它们踢下巴士时随身携带。使用 IOS 设备去这里:
http://uc.myaesc.com/geoloctestorig.htm
点击开始,手表几乎每秒都会返回结果。然后单击 Google 链接离开此页面。然后用户浏览器返回按钮返回点击开始。Watch 将返回 1 到 3 条记录并挂起。最小化 safari(主页按钮)然后恢复(safari 图标);停止悬挂
而已。直到它没有挂起,问题仍然存在。
标记
objective-c - 使用 Apple 地图以编程方式获取路线
我对文档有点困惑。经过一些研究和实验,这就是我所拥有的。
使用它来检测我们是否可以使用IOS6映射功能:
这是IOS5,使用谷歌地图。它会自动将我们带到一个屏幕,其中包含从当前地址(如果用户允许)到目的地的路线列表。
这是棘手的部分——这就是我试图使用 Apple Maps 所做的事情
这有点“有效”。它将用户带到带有显示地址的图钉的地图屏幕。用户可以点击它并获取路线。但是,我对这种方法有一些保留意见:
- 我在设置 kABPersonAddressStreetKey 的地方有一个编译器警告:“不兼容的指针类型将'const CFStringRef'(又名'const struct __CFString *const')发送到'NSString *'类型的参数”
- 我使用的字符串值是完整地址。我使用该值作为街道地址,尽管地址值更具有原子性——街道、城市、州。它似乎有效,但我担心这不是正确的方法。
- 如果 Apple Maps 显示商家/目的地的名称,而不仅仅是地址,那就太好了。
- 让 Apple Maps 自动显示方向,而不是带有目的地的地图,这将是很棒的,为用户节省了几次点击。
关于如何改进我的方法的任何建议?尽管它似乎有效,但我怀疑这不是正确的方法。
ios - iOS6 中的 MapView 在纬度 > 75 北时不会显示某些缩放级别
此代码设置默认缩放级别,以viewDidLoad
. 该代码在早期版本的 iOS 中运行良好:
但是,在 iOS6 中,对于纬度高于 ~ 75 (>75.1) 的位置,应用程序崩溃并显示以下消息:
我发现对于给定的缩放级别mapView
无法在MKCoordinateRegion
内部设置适当的。[mapView regionThatFits:region]
将所有值返回为nan
. 如果我region
直接使用该变量,它只会显示默认地图(整个世界)。
经过一些测试,我发现通过调整visibleDistance
我可以让代码正常工作。神奇距离似乎略高于 20 公里(对于一系列纬度和 latitudeDelta 值,介于 22 和 23 公里之间)。这只发生在北纬地区(-80 工作得很好)。
地图在初始定位后的任何位置都有效。看起来 Apple 改变了可见地图区域的初始化方式。我正在为受影响的区域使用更高的缩放级别作为解决方法。有没有其他方法可以让它正常工作?
objective-c - iOS 6.0 地图中的最大缩放比例?
我一直在浏览 iOS 6.0 Map 文档,但我找不到任何方法来定义 MKMapView 的最大缩放。
有没有人找到办法做到这一点?我有一个适用于 5.1.1 地图的方法,但它会听zoomScale
现代地图所没有的(使应用程序在新 iOS 中崩溃)
任何帮助将不胜感激。
ios6-maps - iOS 6 Maps API:车队管理和商业资产跟踪
在 iOS 6 之前,ios maps api 对开发人员有限制,这是由 Google 强加的,其中一些限制如下:
10.9 将服务或内容与任何产品、系统或应用程序一起使用,以用于或与之相关:
(a) 实时导航或路线引导,包括但不限于与用户的传感器设备位置同步的逐向路线引导;(b) 用于自动或自主控制车辆行为的任何系统或功能;(c)调度、车队管理、商业资产跟踪或类似的企业应用程序(Google Maps API 可用于跟踪资产(例如汽车、公共汽车或其他车辆),只要跟踪应用程序可供公众使用免费。例如,您可以提供免费的公共 Maps API 实现,以显示实时公共交通或其他交通状态信息。
(取自http://code.google.com/apis/maps/iphone/terms.html。Apple的 Map Kit 框架也指向那里。)
尽管 Google 不再提供地图,这些限制是否仍然适用于 ios 6?在网上(和 Apple 的文档)搜索答案,但没有找到答案。
我将构建一个应用程序来管理公司的租赁车队(私人),并且需要为此使用地图解决方案。直到 ios 6,我都倾向于使用 openlayers + webview,但如果可能的话,我宁愿使用原生解决方案。
先感谢您。