@nativescript-community/gps
无论应用状态如何,都跟踪 GPS 位置更新。不依赖于 Google Play 服务。
npm i --save @nativescript-community/gps

@nativescript-community/gps

Downloads per month NPM Version

无论应用状态如何,都跟踪 GPS 位置更新。不依赖于 Google Play 服务。


iOS 演示 Android 演示

目录

安装

从您项目的根目录运行以下命令

ns plugin add @nativescript-community/gps

使用

这是一个简单的示例。更多内容请参阅此处的文档

import { GPS } from '@nativescript-community/gps';

const gps = new GPS();
const location = await gps.getCurrentLocation<LatLonKeys>({
minimumUpdateTime,
desiredAccuracy,
timeout,
skipPermissionCheck: true
});

示例

  • 基本
    • 一个基本的滑动抽屉。

演示和开发

仓库设置

该仓库使用子模块。如果您没有使用 --recursive 进行克隆,则需要调用

git submodule update --init

用于安装和链接依赖项的包管理器必须是 pnpmyarnnpm 不会工作。

要开发和测试:如果您使用 yarn,则运行 yarn;如果您使用 pnpm,则运行 pnpm i

交互式菜单

要启动交互式菜单,运行 npm start(或 yarn startpnpm start)。这将列出所有常用脚本。

构建

npm run build.all

演示

npm run demo.[ng|react|svelte|vue].[ios|android]

npm run demo.svelte.ios # Example

贡献

更新仓库

您可以非常容易地更新仓库文件

首先更新子模块

npm run update

然后提交更改,然后更新公共文件

npm run sync

然后您可以运行 yarn|pnpm,如果有任何更改,则提交更改的文件

更新 README

npm run readme

更新文档

npm run doc

发布

发布完全由 lerna 处理(您可以添加 -- --bump major 以强制发布主要版本)只需运行即可

npm run publish

问题

如果您有任何问题/问题/评论,请随时创建问题或在 NativeScript Community Discord 中开始对话。