0

我想创建一个网络应用程序,让我可以创建、存储和显示我的旅行。实际上类似于这里的这项服务。基本结构/思想:

  1. 通过以下选项创建我的旅行
    • 加载一个gpx
    • 创建折线(例如飞行路径)
    • 使用谷歌路线创建路线
    • 每个行程由一个或几个“阶段”或“腿”组成,每个阶段都可以像上面一样创建
  2. 存储路线,以便我可以在谷歌地图上显示它们或稍后编辑它们(可拖动)

因此,一张地图将包含几个看起来像这样的“ 旅行
确定我是否了解什么是可能的以及如何去做。

我的问题:

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

顺便说一句,我是整个 gMaps API 编程的新手。我的系统是基于php的。

4

1 回答 1

1

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

于 2012-06-17T18:37:06.500 回答