2017-06-12 258 views
1

如何导入com.android.location.provider以创建自定义非捆绑位置提供程序? 我使用android studio并导入.jar文件,但它不起作用。 在Java代码中我写道:如何导入com.android.location.provider?

import com.android.location.provider.LocationProviderBase; 

但它使错误和编译器不能引用到库中。

+0

这不是Android SDK的一部分。 – CommonsWare

+0

是的,我知道。它在哪里 ?我应该添加一个.jar文件? “ – ofskyMohsen

+0

”在哪里?“ - [在平台中](https://github.com/android/platform_frameworks_base/blob/master/location/lib/java/com/android/location/provider/LocationProviderBase.java)。 “我应该添加一个.jar文件?” - 我很怀疑这门课对你有用。 – CommonsWare

回答

0

最后我找到了解决方案。库com.android.location.provider.LocationProviderBase不在android.jar中实现的公共android API中,并且不能轻松使用。为了引用这个库,您应该在java中使用反射,并且在运行时发生链接过程。

OR

你应该得到这个包的源,并手动将其添加到您的项目。

0

您需要设置Google Play服务。

按照以下链接来设置谷歌播放服务: https://developers.google.com/android/guides/setup

添加以下行你gradle这个文件:

dependencies { 
    compile 'com.google.android.gms:play-services:9.2.0' 
    compile 'com.google.android.gms:play-services-location:9.2.0' 
    } 

您可以使用更多的信息下面的链接: https://developer.android.com/training/location/index.html http://www.vogella.com/tutorials/AndroidLocationAPI/article.html

+0

我不想为位置提供商使用Google服务。我想创建自己的网络位置提供商,如UnifiedNLP – ofskyMohsen