我希望我的用户能够指定他们的位置,以便我可以在地图上标记它们。给定一个地址,我使用Google Maps API获取他们的纬度/经度坐标并将其存储在数据库中。
此外,我想允许用户根据位置搜索其他用户。使用Google Maps API,我也可以获取地址(或纬度/经度坐标)的国家/州/城市。我的问题是,我不知道如何以这样一种方式存储国家/州/城市:
- 数据与特定用户相关 - 没有数据冗余
我的问题是如果用户1和用户2都输入了一个地址,导致国家是“美国”,那么我认为我需要知道用户1和用户2都来自于美国 - 而且“美国”只在数据库中存储一次。
当用户搜索其他用户时,如果我没有来自美国的用户,我应该只允许他们搜索美国以内的用户。也就是说,假设用户1和用户2是唯一两个来自美国的用户,如果用户1和用户2删除他们的个人资料,则不应再允许搜索美国内的用户。
我的想法是否概念上错误?无论如何,我应该如何建模这些信息?我正在使用MySQL。
此外,我想允许用户根据位置搜索其他用户。使用Google Maps API,我也可以获取地址(或纬度/经度坐标)的国家/州/城市。我的问题是,我不知道如何以这样一种方式存储国家/州/城市:
- 数据与特定用户相关 - 没有数据冗余
我的问题是如果用户1和用户2都输入了一个地址,导致国家是“美国”,那么我认为我需要知道用户1和用户2都来自于美国 - 而且“美国”只在数据库中存储一次。
当用户搜索其他用户时,如果我没有来自美国的用户,我应该只允许他们搜索美国以内的用户。也就是说,假设用户1和用户2是唯一两个来自美国的用户,如果用户1和用户2删除他们的个人资料,则不应再允许搜索美国内的用户。
我的想法是否概念上错误?无论如何,我应该如何建模这些信息?我正在使用MySQL。