首页 > 解决方案 > 伊朗的 Chrome 地理位置

问题描述

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

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 地址获取用户位置这不是一个好主意,因为它返回用户 isp 位置。

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

谢谢。

标签: javascriptgoogle-mapsgoogle-chromegoogle-maps-api-3geolocation

解决方案


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

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


推荐阅读