Chrome 在伊朗的地理位置

Chrome geolocation in iran

我正在使用简单的 javascript 代码来获取用户定位:

function getLocation() {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showPosition);
  } else {
    x.innerHTML = "Geolocation is not supported by this browser.";
  }
}

但是由于 Google APIs 在伊朗的抵制,我们无法从 chrome 浏览器访问地理定位(Mozilla 浏览器可以,移动应用程序没有问题,因为使用移动 gps ) 据我所知,从 ip 地址获取用户位置不是一个好主意,因为它 return 用户 isp 位置。

有什么解决办法吗?例如,我可以在获取位置之前使用代理吗?

谢谢。

根据我所做的研究,没有办法只能使用具有纬度和经度的数据库。 并获取省、市、区并向用户显示大概位置。 这不是最好的主意,但至少是一个主意。

我为 mysql 准备了 iran-provinces-cities-neighbourhoods-geo 数据库,您可以使用它:)。