javascript - 伊朗的 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 位置。
有什么解决办法吗?例如,我可以在获取位置之前使用代理吗?
谢谢。
解决方案
根据我所做的研究,没有办法只使用具有纬度和经度的数据库。并获取省、市、区并向用户显示大致位置。它不是最好的主意,但至少是一个主意。
我为mysql准备了iran-provinces-cities-neighbourhoods-geo数据库,你可以使用它:)。
推荐阅读
- java - “DetachedCriteria”类中有一个名为“forClass”的静态方法,但我不能使用它
- swift - Swift SnapKit 动态高度问题
- javascript - 如何在图表中创建外圈?
- kubernetes - k8s 配置中的条件容器声明
- unit-testing - 要在 AzureDev ops for MSTEST 中获取受影响的测试结果需要设置哪些设置
- angular - 带参数的for循环内部调用方法
- jar - Java 11 是否支持 adal4j-1.6.2.jar
- extjs - ExtJS 4.2 可编辑组合奇怪行为
- ruby-on-rails - Rails 5.2 和 Sidekiq 5:Errno::EADDRNOTAVAIL:无法分配请求的地址 - “localhost”端口 25 的连接(2)
- node.js - 如何返回值然后捕获块