小编Nat*_*Geo的帖子

navigator.geolocation.getCurrentPosition总是在Android中超时,直到GPS /位置关闭

app.controller('dashboard', function($scope){
    $scope.getPosition = function(position){
        $scope.acc = position.coords;
        $scope.lat = position.coords.latitude;
        $scope.lng = position.coords.longitude;
        $scope.$apply();
    };
    $scope.getPositionErr = function(error){
        alert('code: '    + error.code    + '\n' +
                  'message: ' + error.message + '\n');
    };
    navigator.geolocation.getCurrentPosition($scope.getPosition, $scope.getPositionErr, {maximumAge: 0, timeout: 6000, enableHighAccuracy:false});
});
Run Code Online (Sandbox Code Playgroud)

我正在使用Angular JS和Cordova作为Android应用程序.此代码在桌面上运行正常,但在Nexus 4和Lollipop上运行不正常.根据Cordova的要求,控制器代码也在设备准备完成后执行

我试过了

  • 将HighAccuracy设置为false
  • 删除地理位置插件,以便它使用Wifi的默认位置
  • 设备重启
  • 清除浏览器缓存
  • 飞机模式开/关
  • 无线开/关
  • 移动数据开/关

但我无法得到lat,长期和地理定位总是会超时.

它仅在我启用位置/ GPS设置时有效.启用后,代码按预期工作.

html5 android geolocation cordova

15
推荐指数
2
解决办法
2万
查看次数

如果不需要 propType 为什么 ESLint 要为它提供默认 prop?

const propTypes = {
  label: PropTypes.string,
};
const defaultProps = {};
Run Code Online (Sandbox Code Playgroud)

为什么 ESLint 在不需要时要我们为 label 提供默认值?

(react/require-default-props)

我正在扩展airbnb

reactjs eslint airbnb-js-styleguide

9
推荐指数
2
解决办法
1万
查看次数

jQuery移动弹出窗口没有出现在中心

我正在使用jQuery mobile并尝试在页面加载时显示jQuery pop.但是当页面加载弹出窗口没有出现在中心时,弹出窗口的左上角出现在中心.

但是一旦浏览器窗口大小改变,弹出窗口就会自动切换到中心(即使我按F12开发人员工具).然后频繁调用$('#popupBasic').popup("open"); 使它出现在屏幕的中央.

但是第一次弹出框的左上角出现在中心.

jquery-mobile

8
推荐指数
3
解决办法
1万
查看次数

更新没有钩子的文档标题

是否需要使用钩子进行更新document.title?使用useEffectvs. 直接设置标题有什么好处吗?

(此代码段还将标题回显到控制台,因为您无法在 Stack Snippets 中看到文档标题,但在我的实际代码中,我只是更新了标题。)

const { useState } = React;

function Example() {
  const [count, setCount] = useState(0);

  document.title = `You clicked ${count} times`;
  console.log(document.title);

  return (
    <div>
      <p>You clicked {count} times</p>
      <button onClick={() => setCount(count + 1)}>
        Click me
      </button>
    </div>
  );
}

ReactDOM.render(<Example />, document.getElementById('app'));
Run Code Online (Sandbox Code Playgroud)
<script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<div id="app"></div>
Run Code Online (Sandbox Code Playgroud)

(注意:这是没有调用的useEffect示例useEffect。)

javascript reactjs react-hooks

6
推荐指数
1
解决办法
2329
查看次数