我正在使用Ionic2 with angular2 and Typescript2
创建一个应用程序。 该应用程序的主要思想是检测用户位置。
由于需要确保这些数据是正确的,我们需要确保用户不会伪造他们的位置。
经过大量搜索,我找到了以下答案 检测或避免模拟GPS位置,但这个答案对我没有太大帮助,因为这个插件使用javascript
而不是typescript
,我在使用它时遇到了问题
那么,是否可以检查或阻止用户伪造他们的GPS位置?
Typescript IS JavaScript。
您有三个选项来操作插件并让打字稿编译
-
将其声明为已知的 JavaScript var 声明变量插件;
plugins.fakeLocation.check(function(IsEnabledMockLocations){ console.log(IsEnabledMockLocations); });
-
为其编写自定义类型
declare namespace plugins { export namespace fakeLocation { export function check(callback: Function): void; } }
-
使用任何铸件
(<any>window).plugins.fakeLocation.check(function(IsEnabledMockLocations){ console.log(IsEnabledMockLocations); });