我正在寻找一种方法(PHP或Javascript的一些变体)来发现用户粗略的位置(在500公里/ 300英里内)。我已经完成了大量的谷歌搜索工作,我认为除了目前我所知道的任何方法之外,我已经筋疲力尽了。
IP地址数据库,如MaxMind等,我的位置都位于澳大利亚昆士兰州布里斯班,实际上我的位置是澳大利亚昆士兰州汤斯维尔。这是因为我的ISP(澳大利亚最大的)运营方式。如果可能的话,我宁愿不使用HTML5的GeoLocation。只有我觉得网站上有2个位置的启动页面会阻止人们访问网站。
我的客户有两个位置,每个位置在网站内有不同的部分,这些位置是汤斯维尔&布里斯班。我不需要用户地址,郊区甚至城市,只允许他们默认使用这两个位置。
答案 0 :(得分:0)
也许不是最技术性的解决方案,但确定位置的确定方法是在第一次访问时向用户询问她的首选位置,然后为将来的访问设置永久性cookie。这是我经常从我对拥有多个地点的企业的经验中看到的方法。我发现它很常见。它还可以防止用户在旅行时感到沮丧。
我确定你知道,在PHP或JavaScript中设置cookie非常容易。
如您所述,您的其他选择是使用用户的IP或要求地理位置批准。