nativescript-location
一个用于请求位置的nativescript ios插件
npm i --save nativescript-location

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键修改为显示您自己的消息,而不是“在使用时需要位置”。