将注册用户分组到都市区

Posted

技术标签:

【中文标题】将注册用户分组到都市区【英文标题】:Grouping registering users into metro areas 【发布时间】:2012-12-31 16:16:01 【问题描述】:

我必须将所有注册到我的网站的用户分组到都市区。都会区被定义为靠近世界上 100 个人口最多的城市之一。

在我提出的解决方案中,用户将看到 2 个下拉菜单。一种用于国家,一种用于城市。这似乎是最好的用户体验。 我还在考虑使用 html5 浏览器位置 API 来预先选择下拉列表中的一些位置。

以前有没有人做过类似的事情,你是怎么做的?

子问题:您将如何存储这些数据

【问题讨论】:

您遇到的具体问题是什么? 【参考方案1】:

ip-geolocation 通常不是非常精确的。

我会强制用户输入国家、城市和邮编。

并使用来自浏览器位置 api 的数据预先填写表单。

在数据库中,我会存储国家、城市、邮编和经度。

使用 google geocoder api 可以很容易地通过 lat long 和 backword 查找匹配的城市 + zip。 https://developers.google.com/maps/documentation/geocoding/

那么您只需要大城市的经纬度值即可进行区域搜索。 Easyes 是在方形而不是圆形中搜索。但是如果你真的需要一个 cirty,你必须使用一个具有 gis 功能的数据库。 http://postgis.refractions.net/

【讨论】:

【参考方案2】:

我不会使用地理位置。它在所有浏览器中的工作方式并不总是相同的,并且在每种情况下并不总是可靠的。

我做过类似的事情,我使用了区号。一些大都市区有重叠的区号,但如果您使用都市区的主要区号,您可以找到一个很好的方法来解决这个问题。有些州只有几个主要的区号....有些要高得多,但您知道区号越多,该地区的人口就越多(通常)。附加到都会区的区号越多,可以用作确定人口稠密城市的另一个因素。

大多数用户可能不想提供城市或邮政编码,但会在注册时提供区号。您可以将区号分配给各州,也可以将区号分配给都会区。

如果您决定以这种方式处理它作为额外价值,这张地图应该会有所帮助 http://www.nanpa.com/area_code_maps/ac_map_static.html

【讨论】:

以上是关于将注册用户分组到都市区的主要内容,如果未能解决你的问题,请参考以下文章

将布局分组到子目录后未注册 Android Studio URI

gitlab账号注册及分组

如何通过 aws-cognito 属性将用户分组?

将列表分组和排序到地图中

DUBBO-Group分组配置的应用

查询省市区,转成 json 表