Google Maps Api服务,KML文件和Apple的KMLViewer之间的关系

时间:2011-12-16 21:19:47

标签: iphone google-maps-api-3 kml

首先我需要谷歌地图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文件。

我该如何处理?

1 个答案:

答案 0 :(得分:1)

有两种方法 - 您可以使用Apple文档中的非官方和输出= kml技巧,或者您可以使用Web服务API并跳过整个KML位。

技术上。您可以使用您提到的JSON或XML输出来构建自己的KML文件并将其加载到KMLViewer中,但我认为这是解决问题的一种迂回方式。

您从Google获得的JSON / XML中最关心的具体输出可能是包含编码折线的polyline.points元素。通过一些示例实现,可以使用解码该字符串的算法here。您可以轻松地将这些已解码的点用于纬度/经度点,以便为路径的每条腿构建MKPolyline个对象,或者仅使用API​​中的概览折线来获得方向的粗略近似值。构建自己的KML路由将在路径的每个分支中使用KML文件中的linestring个元素。