我在学校做一个项目,我想在我的网络应用程序中添加旅行计划功能。关于这个功能的更多细节,用户可以随时拥有起点和终点目的地,他们可以添加尽可能多的停止目的地,因为他们想要的。此外,会有一个Map来显示方式。我应该如何设计数据库?我是否需要使用Map的第三服务?但是TBH,我没有那么有经验,因此,我仍然不知道从哪里开始,我应该如何设计数据库?我需要使用第三服务的Map?P/s:我知道这可能是一个非常广泛的问题,但任何帮助是赞赏我应该如何设计数据库?我需要使用第三服务的Map?
tnkciper1#
正如你所说,这是一个广泛的问题。为了设计你的功能,你需要更具体地了解你的功能需求,并回答尽可能多的问题来澄清。这篇好文章可以帮助你获得更多关于你可能想要的功能的知识,How to create the location-based app step by step。你甚至可以检查其他提供你想要创建的服务的应用程序。然而,我尝试设计一个服务来回答你更多的问题。我假设用户有一个可以标记某个位置的UI,你可以获取latitude和longitude(类似于Uber应用程序)。
latitude
longitude
trips
locations
的数据现在我们有了数据库,让我们假设我们有了一个端点,它将行程细节返回给用户,如下所示:GET /api/v1/trips/${id}个
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,还有其他工具可以让您在网站上拥有一个Map,如Open Street Map和leaflet。由于Map的维护,使用第三方Map会更好。您将找到大量关于如何将此库与前端代码集成的资源。我希望这个原始的设计可以帮助你建立你的设计。
Google Maps
Open Street Map
leaflet
1条答案
按热度按时间tnkciper1#
正如你所说,这是一个广泛的问题。为了设计你的功能,你需要更具体地了解你的功能需求,并回答尽可能多的问题来澄清。这篇好文章可以帮助你获得更多关于你可能想要的功能的知识,How to create the location-based app step by step。你甚至可以检查其他提供你想要创建的服务的应用程序。
然而,我尝试设计一个服务来回答你更多的问题。我假设用户有一个可以标记某个位置的UI,你可以获取
latitude
和longitude
(类似于Uber应用程序)。trips
表,用于存储行程的基本信息,如哪个用户创建了行程,其中可能有名称、创建时间等。locations
表用于存储起点和目的地,行程的关系字段,位置类型(作为枚举)以了解它是起点还是目的地,以及序列字段(用于维护位置的顺序)。1.你可能有更多的细节在你的脑海中,可以改善我下面设计的原始草案。
的数据
现在我们有了数据库,让我们假设我们有了一个端点,它将行程细节返回给用户,如下所示:
GET /api/v1/trips/${id}
个字符串
您不一定需要使用
Google Maps
API,还有其他工具可以让您在网站上拥有一个Map,如Open Street Map
和leaflet
。由于Map的维护,使用第三方Map会更好。您将找到大量关于如何将此库与前端代码集成的资源。我希望这个原始的设计可以帮助你建立你的设计。