问题标签 [mock-location]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
782 浏览

android - Android:禁用地理围栏的模拟位置

我正在开发一个纯粹基于地理围栏的 Android 应用程序。

概念:我对地理围栏的基本概念是用户可以针对特定地理位置玩游戏。

问题:一切正常,但我从这里下载了 FakeGPS 应用程序。我在家,我设置了可以玩游戏的理想位置。我的应用程序已检测到该地理位置,我可以在家中玩该游戏。实际上它应该只为地理位置而玩那个游戏。

解决方案:我已经通过给定的代码检查了位置是否来自MockProvider或不在课堂上。GeofenceIntentService

但它不是一个可靠的解决方案。我每次都没有得到准确的结果。

我已经检查过LocationAssistance服务,但无论如何它无法帮助我进行地理围栏。

目标:我想为我的应用程序禁用模拟位置或区分该位置是真实的还是模拟的。

0 投票
0 回答
493 浏览

android - Google Maps Webview 模拟位置

我正在 Android 上开发一个应用程序,我正在尝试使用这个应用程序在 Android 6.0.1(物理设备)上进行位置模拟。

该应用程序包含一个网页视图,该网页视图呈现一些包含谷歌地图的页面。

我在SettingsDeveloper OptionsMock Location App下启用了模拟位置应用程序,它可以与手机上的 Google 地图应用程序一起正常工作,但它不适用于我的应用程序。

事实上,我已经尝试使用远程设备进行调试,当我使用模拟位置应用程序时,HTML5 的地理定位对象似乎不存在,但当我不存在时它确实存在。

我还读到有时您需要关闭 Wi-Fi,因为它会尝试模拟位置,但它会快速回到 Wi-Fi 提供的位置。事情是因为我的应用程序,我需要“打开”数据。

还尝试在 Chrome 应用程序(在我的手机上)中使用谷歌地图,这也不适用于模拟。

作为旁注:它在我的设备植根之前和之后进行了测试,但没有任何改变。它是使用 Xamarin Forms 开发的。

我尝试了 GPS 模式“高精度”和“仅 gps”,但均无济于事。

0 投票
1 回答
935 浏览

android - Android 8.0 (Oreo) 上的模拟位置

我有一个应用程序(称为 A),它运行一个模拟从蓝牙 GPS 获得的位置的服务,以便在另一个应用程序中使用它(称为 B):

  1. A(具有获取蓝牙 GPS 位置的服务)
  2. android系统中的模拟位置
  3. B(从安卓系统获取位置)

一切都适用于Android 7.0,但在Android 8.0(Oreo)中,应用程序B不会读取从蓝牙获得的位置,也就是说,我认为是因为模拟位置的问题,因为日志总是打印这一行:

我用来模拟该位置的代码是:

问题是,我没有看到打印的异常,所以我认为这个过程是正确的,但就像 Android 不允许我这样做,出于某种我无法弄清楚的原因。

在清单中我声明了ALLOW_MOCK_LOCATION权限,并且允许该应用程序在Developer Settings中模拟位置。

我究竟做错了什么?

提前致谢,祝您有美好的一天。

0 投票
1 回答
143 浏览

android - 我的其他应用未检测到模拟位置

我创建了一个模拟位置应用程序,但是当我启用它时,其他应用程序(如谷歌地图)没有检测到它。在应用程序中,如果 gps 开启,我可以检测到真实位置,如果 gps 关闭并且应用程序在模拟位置应用程序中启用,则可以检测到模拟位置

我的代码:

主要活动

显现

build.gradle(应用程序)

Build.gradle(项目)

activity_main.xml

0 投票
1 回答
519 浏览

android - Android 模拟位置提供程序示例应用程序无法正常工作

我正在尝试构建一个简单的 Android 模拟位置提供(Android 7.0)。我正在接受Java.Lang.SecurityException...不允许执行MockLocationException。我有android.permission.ACCESS_MOCK_LOCATION清单文件。我也尝试过同样的方法Xamarin并得到了同样的错误。

0 投票
1 回答
286 浏览

android - How can I make the mock location provider to work

I have a need to create a test application which can mock the location. On clicking button, the latitude and longitude values provided in text box need to be set as the mock location. I am trying to build this using simple way using fused location provider APIs

#xA;

I gave all possible permissions in manifest file:

#xA;

Also manually enabled developer options, application permissions, and mock location provider app in settings.

I am getting except on setTestProviderLocation:

java.lang.IllegalStateException: Could not execute method for android:onClick at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:390) at android.view.View.performClick(View.java:6266) at android.view.View$PerformClick.run(View.java:24730) at android.os.Handler.handleCallback(Handler.java:793) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:173) at android.app.ActivityThread.main(ActivityThread.java:6698) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:782) Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Native Method) at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385) ... 9 more Caused by: java.lang.IllegalArgumentException: Provider "gps" unknown at android.os.Parcel.readException(Parcel.java:1955) at android.os.Parcel.readException(Parcel.java:1897) at android.location.ILocationManager$Stub$Proxy.setTestProviderLocation(ILocationManager.java:1340) at android.location.LocationManager.setTestProviderLocation(LocationManager.java:1305)

Any way to fix this?

Thanks, raj

0 投票
0 回答
54 浏览

location - 将 FakeGPS 与 FusedLocationProviderClient 一起使用的方法

我正在开发出租车应用程序,我需要测试位置更新。FakeGPS(或相同的小应用程序)提供它。

我实现了 GpsTracker 及其工作,但模拟位置不调用 locationcallback。

client.setMockMode(true)不要帮助我。

你能帮助我吗?

0 投票
3 回答
737 浏览

android - 如何防止 PWA 应用程序中的 Android 模拟位置?

在 PWA 中,我们可以使用 W3C 地理定位 API 获取设备的当前位置。这很容易。

但是,在 Android 中,W3C 位置 API 会受到用户模拟位置设置的影响。所以用户很容易能够欺骗当前位置。

有什么方法可以防止 PWA 中的模拟位置设置?

0 投票
0 回答
467 浏览

java - 如何在Android上模拟位置?

我使用下面的代码来设置模拟位置,而不需要 Location 权限

但是,该代码在 Android 设备上与使用FusedLocationProviderClient. 有时它按预期工作,有时位置不断来回跳跃,有时它根本不起作用。我也经常因错误而崩溃java.lang.IllegalArgumentException: Provider “gps” already exists。基本上,这是糟糕的代码,我想在我的应用程序中摆脱它。

我正在寻找的是一个完整的解决方案,能够成功地伪造设备的位置(不需要位置许可),就像这个Fake GPS app一样。我希望用 Java 重新创建该应用程序。截至 2020 年 5 月,我还没有在网上找到任何完全有效的东西。感谢您的帮助。

0 投票
3 回答
3792 浏览

flutter - 如何在颤振中为 ios 和 android 检测模拟位置

我在我的屏幕上使用位置包和谷歌地图颤动,我想检测用户是否使用假 gps。是否有一个包可以在 android 和 ios 中检测颤动中的模拟位置?我曾尝试使用 TrustFall 包,但我的应用程序总是意外关闭.. 是否有另一种方法来检测颤振中的模拟位置?