npm i --save nativescript-location
- 版本:0.1.3
- GitHub:
- NPM: https://npmjs.net.cn/package/nativescript-location
- 下载量
- 前一天:0
- 上周:0
- 上个月:0
NativeScript 定位插件
一个用于获取iOS 8及以上版本定位权限的nativescript ios插件。
安装
从项目的根目录运行以下命令
$ tns plugin add nativescript-location
该命令会自动从cocoaPods github仓库安装必要的ios文件,并将其添加到package.json文件中作为依赖项
示例
在“Sample”文件夹中有一个示例应用程序。要运行它(假设您已全局安装了nativescript插件)
$ sudo npm install typescript -g
$ tsc
$ cd Example
$ tns plugin add ../
通过在mac上输入以下命令,将应用程序从mac运行到iOS模拟器上
$ tns emulate ios --device=iPhone\ 5s
以下Sample/app/main.js中的代码演示了如何监听位置权限变化
var nativeScriptLocationPermissionModule = require("nativescript-location");
var locationModule = require("location");
function pageLoaded(args) {
var page = args.object;
page.bindingContext = vmModule.mainViewModel;
var locationManager = new nativeScriptLocationPermissionModule.LocationManager();
locationManager.requestLocation().then(function(successResponse){
locationModule.getLocation().then(function(location) {
//do something with the location obtained.
});
},function(reason){
console.log("Failed "+reason);
});
}
exports.pageLoaded = pageLoaded;

将Info.plist中的NSLocationWhenInUseUsageDescription键修改为显示您自己的消息,而不是“在使用时需要位置”。