在谷歌地图上创建路线/航点/折线;稍后存储并检索它们

时间:2012-06-17 18:25:23

标签: google-maps directions

我想创建一个网络应用程序,让我创建,存储和显示我的旅行。实际上类似于this service here的东西。 基本结构/想法:

  1. 通过以下选项创建我的行程
    • 加载gpx
    • 创建折线(例如飞行路径)
    • 使用Google方向创建路线
    • 每次旅行都包含一个或几个“阶段”或“腿”,每个阶段都可以像上面那样创建
  2. 存储路线,以便我可以在谷歌地图上显示它们或稍后编辑它们(可拖动)
  3. 因此,一张地图会包含几个看似this的“行程” 我已经阅读了很多关于这个问题的内容,我认为我应该能够处理关于创建路径的部分,但是当涉及到存储它们时,我不确定我是否已经理解了什么是可能的以及如何做到这一点。

    我的问题:

    • 存储:我想要将每次旅行完成后转换为他们自己的XML文件,其中包含所有必需的信息,例如航路点和阶段。这些文件将存储在我的网站空间中,然后可以解析以随时显示行程
    • 我在使用谷歌指示创建一条腿时发现了一个问题:如何存储/检索这样一条腿并保存方向信息?只要我不通过拖动方式来改变路线就很容易(我只需要存储起点和终点并在运行中创建它)但是我希望以后能够再次通过拖动线来编辑它们。是否有可能通过不仅使用起点和终点来提取所有额外插入的航点以重新创建路线,还可以使用那些额外的点(即谷歌会向我展示路线的相同变化?)
    • 是否存在违反gmaps条款的任何方面?
    • 我也可以使用mySQL数据库存储信息,这是更好的方法吗?

    BTW我是整个gMaps API编程的新手。我的系统是基于PHP的。

1 个答案:

答案 0 :(得分:1)

我建议您使用mysql数据库来存储信息。方向只是一堆纬度 - 长对,行程时间和多边形点。通常我将它存储在JS数组中,但您也可以使用Json或JS对象。我认为你可以序列化数组并将其存储在数据库中。我只使用xml配置或使用xlst格式​​化输出。这个想法也是将lat-lng存储为点并在其上使用空间索引来加快搜索速度。