是否可能,如果可以,如何将外部位置数据添加到 Android 上的 LocationManager 中?
我有一个 WiFi 设备,可以通过 UDP 多播输出 GPS 位置数据。我想为 Android 创建一个后台服务,它将接收此位置数据并将其包含到 LocationManager 中,以便其他应用程序可以使用它的数据。
我知道可以使用测试提供程序,但这需要应用程序包含 android.permission.ACCESS_MOCK_LOCATION 权限才能使用位置数据。这似乎是一种非常肮脏的方式,因为这个位置数据没有被嘲笑。
我还注意到 Android 市场上有不少位置欺骗应用程序,这让我相信这是可能的。如有任何帮助,我们将不胜感激,谢谢。
I have a WiFi device that outputs GPS location data over UDP Multicast. I want to create a background service for Android that will receive this location data and include it into LocationManager so other applications may use it's data.
I understand it is possible to use a test provider though this would require the application to include the permission android.permission.ACCESS_MOCK_LOCATION to use the location data. This seems like a very dirty way seeing as this location data isn't mocked.
I've also noticed quite a few Location Spoofing applications on the Android Market which tends to make me believe this is possible. Any help is appreciated, Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
除了滚动您自己的固件或使用您概述的模拟提供程序方法之外,没有办法做到这一点。
似乎都使用模拟提供者方法。
There is no way to do this, short of rolling your own firmware or using the mock provider approach that you outline.
All seem to use the mock provider approach.