可能重复:
如何在通讯录中添加“到这里的路线”按钮?
我正在使用通讯簿 API 在我的应用程序中显示联系信息。信息包括姓名、电话号码和地址。
我想添加一个“到这里的路线”按钮,因为它曾经出现在 Google 地图应用程序中。可以用我正在使用的 ABPersonViewController 来完成吗?
我的问题和这个问题一样:如何在通讯录中添加“Directions To Here”按钮?
我在这里没有看到明确的答案。
可能重复:
如何在通讯录中添加“到这里的路线”按钮?
我正在使用通讯簿 API 在我的应用程序中显示联系信息。信息包括姓名、电话号码和地址。
我想添加一个“到这里的路线”按钮,因为它曾经出现在 Google 地图应用程序中。可以用我正在使用的 ABPersonViewController 来完成吗?
我的问题和这个问题一样:如何在通讯录中添加“Directions To Here”按钮?
我在这里没有看到明确的答案。
首先,您必须将地址转换为坐标。不难,您可以从 iOS 5 开始使用转发地理编码。如果您不想使用 Apple 的 Map Kit,还有一些 API 可以为您转发地址地理编码。
一旦你得到目的地的纬度和经度,以及你的起点,你可以自己计算路线,或者只使用一些第三方 API。Google Directions API非常棒。Google 将返回一个 JSON 或 XML 组合响应,其中包含计算路由的所有信息。您还可以设置参数,例如是否要包含收费路线等。看看文档。
此外,您可能想看看几个月前的这个玩具应用程序。您将找到几乎所有您需要的东西,从前向地理编码到路线请求、路线处理(您必须为 google 响应提取将线条绘制到地图中所需的所有信息),然后是地图绘制。