2017-06-12 260 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