首先我需要谷歌地图api,找到2点之间的路线并输出它。 我只看到json和xml输出中的指令请求输出。我没有看到kml。
http://code.google.com/apis/maps/documentation/directions/
http://maps.googleapis.com/maps/api/directions/json这有效!
http://maps.googleapis.com/maps/api/directions/kml这不起作用!
Apple的KMLViewer获取一个KML文件并绘制彩色路线作为谷歌地图上的叠加图。
http://developer.apple.com/library/ios/#samplecode/KMLViewer/Introduction/Intro.html
我打算在Apple上使用Apple的KMLViewer作为显示器。但它需要KML文件。
但是,Google Map api不会输出KML文件。
我该如何处理?
答案 0 :(得分:1)
有两种方法 - 您可以使用Apple文档中的非官方和输出= kml技巧,或者您可以使用Web服务API并跳过整个KML位。
技术上。您可以使用您提到的JSON或XML输出来构建自己的KML文件并将其加载到KMLViewer中,但我认为这是解决问题的一种迂回方式。
您从Google获得的JSON / XML中最关心的具体输出可能是包含编码折线的polyline.points元素。通过一些示例实现,可以使用解码该字符串的算法here。您可以轻松地将这些已解码的点用于纬度/经度点,以便为路径的每条腿构建MKPolyline个对象,或者仅使用API中的概览折线来获得方向的粗略近似值。构建自己的KML路由将在路径的每个分支中使用KML文件中的linestring个元素。