replaceAndroid设备上的默认GPS信号提供商

我想用我自己的坐标来replaceAndroid手机上的默认GPS位置提供商。

是否有任何图层/ API /库/提供程序,将允许replace我的信号提供者而不是内置的硬件GPS,或从外部插件读取? 它应该允许所有依赖GPS服务的应用程序接收我的信号而不是GPS。 理想情况下,replace应该仍然能够访问GPS信号(用于比较/更正或在两个提供商之间切换)。

我想例如实现我自己的LocationManager,并在系统中注册(如可选或默认),如果可能的话。 但在这个阶段,我仍然试图找出什么是可能的和适合的。

谢谢你的指点。

Related of "replaceAndroid设备上的默认GPS信号提供商"

我敢肯定,优良的位置的默认位置提供程序已经融入Android。

鉴于Google越来越意识到应用程序可能滥用和滥用系统资源,我认为这是件好事。 否则,人们就可以通过使用可靠的声音“使用GPS卫星”设置来诱使用户认为他们在别的地方。

我可以看到你可以添加一个位置提供程序的唯一方法是通过[android.location.LocationManager.addTestProvider(……)] [1],它需要权限ACCESS_MOCK_LOCATION。 现在,这个方法和许可都被logging为“testing”目的。 我找不到具体说明该许可没有被授予市场发布应用程序的来源,但我强烈怀疑是这种情况。

[1]: http : //developer.android.com/reference/android/location/LocationManager.html#addTestProvider (java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,int,int)

目前不允许replace“默认”,唯一的解决方法是创build一个模拟提供者。 首先,您必须设置安全权限:

 <uses-permission android:name =“android.permission.ACCESS_MOCK_LOCATION”/>

其次,将您的代码设置为使用您将创build的模拟提供程序。 有关于如何完成这个在这里一些优秀的信息: http : //diffract.me/2009/11/android-location-provider-mock/

我只是在阅读关于Android SDK的时刻。 不过,我的理解是,你会提供一个GPS_PROVIDER意图的实现。

任何应用程序然后可以转向使用用户首选的GPS_PROVIDER意图。

请参阅: http : //developer.android.com/guide/topics/intents/intents-filters.html