Javascript 将地理位置坐标存储到websql数据库中的最佳方法,也是在谷歌地图输出后使用的最佳方法

Javascript 将地理位置坐标存储到websql数据库中的最佳方法,也是在谷歌地图输出后使用的最佳方法,javascript,google-maps-api-3,web-sql,Javascript,Google Maps Api 3,Web Sql,有人能建议将地理位置坐标存储到websql数据库中的最佳格式吗?从数组中获取值并以以下格式存储会更好:(52.8165972,-2.1174389000000 247),(52.8165972,-2.1174389000000 247),(52.8165972,-2.1174389000000 247),每个括号表示一组坐标(lat,lng),还是将lat和lng值分离到各自的列中更好 请记住,我将使用此数据库中存储的坐标在谷歌地图上绘制多段线。我目前拥有上述结构的原因是,谷歌地图希望路径值的格

有人能建议将地理位置坐标存储到websql数据库中的最佳格式吗?从数组中获取值并以以下格式存储会更好:(52.8165972,-2.1174389000000 247),(52.8165972,-2.1174389000000 247),(52.8165972,-2.1174389000000 247),每个括号表示一组坐标(lat,lng),还是将lat和lng值分离到各自的列中更好

请记住,我将使用此数据库中存储的坐标在谷歌地图上绘制多段线。我目前拥有上述结构的原因是,谷歌地图希望路径值的格式为(lat,lng)

当前的关注点是从数据库列输出该格式的所有值,因此,例如,如果可以输出为(52.8165972,-2.1174389000000247),则可以更轻松地使用它

任何建议都将不胜感激

编辑:有关整个项目的其他信息

我正在构建一个应用程序,用于在步行时跟踪用户的位置。实时跟踪和绘制多段线背后的机制都能完美地工作。“完成”步行后,用户将进入第二个屏幕,在该屏幕上可以添加其他详细信息,如步行标题、描述。多段线路径等信息将从阵列输出到地图上,以便用户可以看到它。从该页面“保存”后,将从该会话的数组和在该页面上输入的任何信息中收集所有数据,并将其存储到表中自己的自动增量行中


在另一个页面中,用户可以查看他们进行的所有步行,这将列出所有单独的步行细节,并显示添加了特定步行多段线的地图。

您有一系列选项

您可以将它们分离为单独的点(lat/lng对),并将每个点存储在各自的列中,但这需要您创建的列数量与最长多段线中的点数量相同。他们将更难像这样质疑

您可以为每个点将每对拆分为一个lat列和一个lng列。这与上一个选项类似,但列数是上一个选项的两倍

也可以将整个多段线存储在一列中

我建议使用最后一个选项,因为它会产生更可预测的数据库结构。查询lat/lng数据不太容易,但如果您不能忽略它,有办法解决这个问题

如果您觉得需要通过坐标查询数据库,我建议您创建一些额外的列,这些列描述多段线适合和/或其中心点的边界框

这些将被存储为小数。有关应用程序所需精度的详细信息,请参阅本文


这将允许您在可以使用javascript进一步细化的粗略区域内搜索直线或点。

我当前将整个多段线存储到一个列中,例如(52.8165972,-2.117438000000247),(52.8165972,-2.117438000000247),(52.8165972,-2.117438000000247),这是使用一个使用
googleLatLng.push(新的google.maps.LatLng(lat,lng))构建的数组
基本上将坐标存储为多段线可以使用的格式(我认为),如果我将其存储到数据库中,我目前如何拥有它,如上述注释所述,是否可以以某种格式从数据库中提取?因为我需要它在每一对后面的每个逗号后断开,这种方法肯定会节省您编写拆分和重新组装多段线的代码的时间。如果要在数据库中搜索给定坐标附近的多段线,则至少要计算每条线的近似中心(计算该线的平均lat和平均lng应该可行)并将每个中心lat和中心lng点存储在自己的十进制列中。我将处理它的方法是从数据库中选择整个多段线,并使用javascript将其分解为点。任何可以从服务器加载到客户端web浏览器的工作通常都是一个好处。我想你不知道javascript中有哪些最好的函数可以在每对坐标后将其分解?