小编Jos*_*hua的帖子

使用Google API的背景位置更新 - 融合位置提供程序不准确

我一直在使用GoogleApiClientInterval和Displacement 更新来处理和测试背景位置更新.在测试和分析几天后,我发现输出中的一些变化,我没想到.

  1. 在使用setIntervalsetFastestInterval基于Interval的更新时,比如说我将Interval设置为15分钟,将Fastest Interval设置10分钟,90%的时间我在预期的间隔(10到15分钟)内获得更新.但有时我注意到更新所需的时间比指定的Interval长得多,例如,差异大约是30分钟和60分钟.关于为什么差异的任何想法?

  2. 在使用setMinimumDisplacement基于距离的更新时,比如说我已将Displacement设置为200米,我只能在200米及以上的静止点上进行更新(当旅行时,即使超过200米也没有更新).这是正常的吗?

我正在使用PendingIntent位置请求类型,以便BroadcastReceiver在后台接收位置更新的位置更新.

fusedLocationProviderClient.requestLocationUpdates(locationRequest, pendingIntent);
Run Code Online (Sandbox Code Playgroud)

测试时,位置服务开启,位置模式HIGH_ACCURACY.

android google-api-client fusedlocationproviderclient

12
推荐指数
1
解决办法
1313
查看次数

tsconfig.json 显示错误:隐式类型库“glob”的入口点

我有一个使用 Typescript 的 Monorepo。我有一个公共文件夹,它在文件顶部显示此错误 -> Entry point for implicit type library 'glob'。我不确定配置有什么问题。

截屏:

在此输入图像描述

tsconfig.json

{
"extends": "../../tsconfig.json",
"compilerOptions": {
    "allowJs": true,
    "allowSyntheticDefaultImports": true,
    "esModuleInterop": true,
    "isolatedModules": true,
    "jsx": "react-native",
    "lib": [
        "es2021"
    ],
    "moduleResolution": "node",
    "noEmit": false,
    "strict": true,
    "target": "esnext",
    "composite": true,
    "rootDir": ".",
    "outDir": "dist",
    "declaration": true,
    "emitDeclarationOnly": true,
    "declarationMap": true
},
"exclude": [
    "node_modules",
]
}
Run Code Online (Sandbox Code Playgroud)

有什么建议么?

typescript tsconfig react-native monorepo

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

某些设备中的时区错误 - React Native

我有一个在各种设备上运行的反应本机应用程序。无论我在何处使用任何其他库中的时间或日期时间new Date()moment某些设备都会在应用程序中显示错误的时间。实际设备时间相对于时区是正确的,但即使设备中的时区设置正确设置(尝试使用自动和手动设置时区),它也会在应用程序内显示不同时区的不同时间。

我在 stackoverflow 和 React-native 的 git issues 上遇到了类似的问题,指出可以通过手动更新jsc-android包来修复它。我已经在应用程序中安装了最新版本的jsc-android,但也面临着同样的问题。即使在最新版本上也会出现这种情况react-native: 0.61

其中一款设备是 Redmi Note 5(Android 版本 8.1.0)。

这是示例应用程序的屏幕截图(请忽略橙色条纹),显示不正确的时区。实际时区是 IST(印度标准时间)

截屏

您可以比较状态栏中的系统时间(上午 11:21)应用程序时间(上午 3:51)。

这是上述输出的代码(App.js)


    import React from 'react';
    import {
      View,
      Text,
      StatusBar,
    } from 'react-native';
    import moment from 'moment';
    
    const App = () => {  
      return (
        <View style={{flex: 1, justifyContent: 'center', alignItems: 'center' }}>
          <StatusBar barStyle="dark-content" />
          <Text>Time: {moment(new Date()).format("h:mm A")}</Text>
          <Text>Time String: {new Date().toTimeString()}</Text>
          <Text>Time …
Run Code Online (Sandbox Code Playgroud)

javascript datetime android react-native

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

更新时清除应用程序数据

我需要清除(相当于清除数据应用程序设置)在应用中的所有旧的数据编程,当用户更新从谷歌Play应用程式商店或任何其他来源。这是因为与旧应用程序相比,我已经更改了新应用程序中的所有内容,因此我不需要旧应用程序中的任何现有数据。

我曾考虑过在应用启动时实施版本检查,但找不到找到应用先前版本 versionCode或的方法versionName。我发现清除数据的唯一方法是lastUpdateTime在发布应用程序时检查。但这并不可靠,因为用户还有其他获取应用程序的方式或来源(例如与朋友共享该应用程序或用户拥有旧应用程序的备份)。

有什么建议么?

versioning version-control android android-version

4
推荐指数
2
解决办法
2554
查看次数

IF 语句中的两个条件

我有三个输入用于以 HH:MM:SS 格式输入时间,其中我在jsp页面中分别为每个输入三个文本字段。我希望我的分钟(MM)为 00 或 30(例如:12:00:00 或 12:30:00)。

这是我在此验证中完成的条件javascript

 if(time_mm!=00 || time_mm!=30)
 {
      alert("Enter a valid \"Time: Minutes(MM)\"");
      document.getElementById("time_mm").focus();
      document.getElementById("time_mm").value = "";
      return false;
 }
Run Code Online (Sandbox Code Playgroud)

在这里,如果输入为00,则第一个条件time_mm!=00将为false,因此它不会进入以下过程并从语句中出来,这很好。当输入为 时30,问题就出现了,其中第一个条件time_mm!=00,进入以下过程,而其他条件time_mm!=30保持不变。

所以我的问题是我收到警报“输入有效的“时间:分钟”,即使我的输入是30.

我的条件有问题吗??有什么建议???

javascript jsp

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

FusedLocationProvider 有时会给出错误的位置

我正在使用FusedLocationProviderClient在前台服务中获取位置更新。经过几天的测试和观察,我发现了错误的位置,与我的实际位置相距约 4 公里,与此类似图片,但LocationResult精度为 24 米。这怎么可能?

如果精度在 4 公里左右,则可以将其消除。这种行为并不经常发生,但在 10 个设备中至少有 4 个发生一次。当我计算行进距离时,这成为一个问题。

我可以说它不是缓存位置,因为我曾经每天关闭和打开定位服务。(根据文档,关闭定位服务会清除缓存位置。)

知道为什么它给出错误的位置以及如何消除它吗?还要在不关闭定位服务的情况下清除缓存位置?

android location android-fusedlocation fusedlocationproviderclient

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