如何导入com.android.location.provider
以创建自定义非捆绑位置提供程序? 我使用android studio并导入.jar文件,但它不起作用。 在Java代码中我写道:如何导入com.android.location.provider?
import com.android.location.provider.LocationProviderBase;
但它使错误和编译器不能引用到库中。
如何导入com.android.location.provider
以创建自定义非捆绑位置提供程序? 我使用android studio并导入.jar文件,但它不起作用。 在Java代码中我写道:如何导入com.android.location.provider?
import com.android.location.provider.LocationProviderBase;
但它使错误和编译器不能引用到库中。
最后我找到了解决方案。库com.android.location.provider.LocationProviderBase
不在android.jar中实现的公共android API中,并且不能轻松使用。为了引用这个库,您应该在java中使用反射,并且在运行时发生链接过程。
OR
你应该得到这个包的源,并手动将其添加到您的项目。
您需要设置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
我不想为位置提供商使用Google服务。我想创建自己的网络位置提供商,如UnifiedNLP – ofskyMohsen
这不是Android SDK的一部分。 – CommonsWare
是的,我知道。它在哪里 ?我应该添加一个.jar文件? “ – ofskyMohsen
”在哪里?“ - [在平台中](https://github.com/android/platform_frameworks_base/blob/master/location/lib/java/com/android/location/provider/LocationProviderBase.java)。 “我应该添加一个.jar文件?” - 我很怀疑这门课对你有用。 – CommonsWare