发现用户位置


Discovering User Location

我正在寻找一种方法(PHP或Javascript的一些变体)来发现用户的大致位置(500公里/300英里内)。我已经用谷歌搜索了很多次,我想我已经用尽了我所知道的所有方法。

IP地址数据库,如MaxMind等都把我的位置在布里斯班,昆士兰州,澳大利亚,而实际上我的位置是汤斯维尔,昆士兰州,澳大利亚。这是因为我的ISP(澳大利亚最大的)的运作方式。如果可能的话,我宁愿不使用HTML5的地理定位。在网站的醒目页面上只有两个位置,我觉得这会阻止人们访问网站。

我的客户有两个位置,每个位置在网站内都有单独的部分,这些位置是Townsville &布里斯班。我不需要用户的地址,郊区,甚至城市,只需要允许他们默认使用任何位置的东西。

也许不是最技术性的解决方案,但确定位置的一种可靠方法是在用户第一次访问时询问她的首选位置,然后为以后的访问设置永久cookie。这是我在多个地点的企业中最常看到的方法。我发现这很常见。它还可以防止用户在旅途中感到沮丧。

我相信你知道,在PHP或JavaScript中设置cookie是非常容易的。

如您所述,您的其他选项是使用用户的IP或请求地理位置批准。