为旅游网络应用程序构建旅行计划功能的指南

问题描述 投票:0回答:1

我正在学校开展一个项目,我很想将旅行计划功能添加到我的网络应用程序中。

有关此功能的更多详细信息,用户始终可以拥有起点和终点目的地,并且可以根据需要添加任意多个停靠目的地。此外,还会有一张地图来指路。

我经验不足,所以我还是不知道从哪里开始。

  • 数据库应该如何设计?
  • 我需要使用第三服务来获取地图吗?

我知道这可能是一个非常广泛的问题,但我们将不胜感激。

node.js google-maps-api-3
1个回答
0
投票

正如您所说,这是一个广泛的问题。为了设计你的功能,你需要更具体地了解你的功能需求,并回答尽可能多的问题来澄清。这篇好文章可以帮助您更多地了解您可能想要的功能,如何逐步创建基于位置的应用程序。您甚至可以检查提供您想要创建的服务的其他应用程序。

但是,我尝试与您一起设计一项服务来回答更多您的问题。我假设用户有一个可以标记某个位置的 UI,并且您可以获取

latitude
longitude
(类似于 Uber 应用程序)。

  1. trips
    表用于存储行程的基本信息,例如哪个用户创建了它,可能有名称、创建时间等。
  2. locations
    用于存储起点和终点的表、与行程的关系字段、作为枚举的位置类型以了解它是起点还是终点,以及用于维护位置顺序的序列字段。
  3. 您的脑海中可能有更多细节可以改进我在下面设计的原始草稿。

现在我们有了数据库,假设我们有一个端点,可以将行程详细信息返回给用户,如下例所示:

GET /api/v1/trips/${id}

{
  "id": ${id}
  "trip_name": "My Awesome Trip",
  "locations": [{
     "type": "origin",
     "latitude": 52.377956,
     "longitude": 4.897070,
     "sequence": 1
  }, {
     "type": "destination",
     "latitude": 1.3139946,
     "longitude": 103.8134,
     "sequence": 2
  }, {
     "type": "destination",
     "latitude": -37.840935,
     "longitude": 144.946457,
     "sequence": 3
  }, ...]
}

您不一定需要使用

Google Maps
API,还有其他工具可以让您在网站上拥有地图,例如
Open Street Map
leaflet
。由于地图的维护,最好使用第三方地图。您会发现很多关于如何将此库与前端代码集成的资源。

我希望这个原始设计可以帮助您构建我们的设计。

© www.soinside.com 2019 - 2024. All rights reserved.