使用ionic2打字稿禁用伪造的GPS位置

时间:2017-01-20 16:35:38

标签: ionic2 typescript2.0

我正在使用Ionic2 with angular2 and Typescript2创建应用程序。该应用程序的主要思想是检测用户位置。

由于需要确保这些数据是正确的,我们需要确保用户不要伪造他们的位置。

经过大量搜索,我找到了以下答案Detect or avoid mock GPS location,但这个答案对我帮助很大,因为这个插件使用javascript而不是typescript而我正面临着使用它的问题

那么,是否可以检查或阻止用户伪造他们的GPS位置?

1 个答案:

答案 0 :(得分:1)

打字稿是JavaScript。

您有三个选项来操作插件并让typescript编译

  1. 将其声明为已知的javascript var     声明var plugins;

    plugins.fakeLocation.check(function(IsEnabledMockLocations){
         console.log(IsEnabledMockLocations);
    });
    
  2. 为其编写自定义类型

    declare namespace plugins {
        export namespace fakeLocation {
             export function check(callback: Function): void;
        }
    }
    
  3. 使用任何演员

    (<any>window).plugins.fakeLocation.check(function(IsEnabledMockLocations){
          console.log(IsEnabledMockLocations);
    });