Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在cordova geolocation中访问模拟蓝牙GPS坐标_Javascript_Android_Html_Cordova_Gps - Fatal编程技术网

Javascript 在cordova geolocation中访问模拟蓝牙GPS坐标

Javascript 在cordova geolocation中访问模拟蓝牙GPS坐标,javascript,android,html,cordova,gps,Javascript,Android,Html,Cordova,Gps,我有一个使用地理定位插件的cordova应用程序。我正在尝试使用一个外部蓝牙天线(Garmin GLO)来进行更精确的地理定位。 代码本身相对简单(例如,在所有目的和目的上与相同),使用: 对于其他应用程序,要使用bluetooth GPS,我只需使用bluetooth GPS app()连接到bluetooth GPS,该应用程序有一个模拟提供程序来“替换”内部GPS。在此之前,我当然会配对GPS,在开发设置中启用模拟定位等。然后通过模拟提供商使用蓝牙GPS的地理定位数据,而不是内部GPS 但

我有一个使用地理定位插件的cordova应用程序。我正在尝试使用一个外部蓝牙天线(Garmin GLO)来进行更精确的地理定位。 代码本身相对简单(例如,在所有目的和目的上与相同),使用:

对于其他应用程序,要使用bluetooth GPS,我只需使用bluetooth GPS app()连接到bluetooth GPS,该应用程序有一个模拟提供程序来“替换”内部GPS。在此之前,我当然会配对GPS,在开发设置中启用模拟定位等。然后通过模拟提供商使用蓝牙GPS的地理定位数据,而不是内部GPS

但是,当我尝试对cordova应用程序执行相同操作时,不会使用模拟位置,也不会收到任何位置(超时错误)。使用的权限包括:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />

我已经使用cordova插件模拟位置来测试我的应用程序中是否启用了模拟位置,并且它是。我尝试了cordova插件高级地理定位,而不是另一个,但同样的问题也发生了(模拟提供程序没有返回)

如何使用模拟GPS提供商在我的应用程序中使用接收器?
谢谢你的帮助

如果其他人遇到类似的问题,我最终能够使用GPSLocation插件()使其工作,它使用本机代码而不是HTML5,而不是地理位置插件()

出于某种原因,当模拟GPS位置处于活动状态时,基本地理定位插件似乎会“冻结”位置请求:当模拟处于禁用状态时,仅在模拟期间发出的多个地理定位请求似乎会被发送,并且onSuccess会被接收


希望这有帮助

如果其他人遇到类似的问题,我最终能够使用GPSLocation插件()使其工作,它使用本机代码而不是HTML5,而不是地理位置插件()

出于某种原因,当模拟GPS位置处于活动状态时,基本地理定位插件似乎会“冻结”位置请求:当模拟处于禁用状态时,仅在模拟期间发出的多个地理定位请求似乎会被发送,并且onSuccess会被接收

希望这有帮助

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />