2016-10-11 35 views
0

我使用本教程:https://github.com/MKergall/osmbonuspack/wiki/Tutorial_2OpenStreetMap的興趣點與Nominatim - 錯誤

我在項目設置此代碼:

NominatimPOIProvider poiProvider = new NominatimPOIProvider(); 
ArrayList<POI> pois = poiProvider.getPOICloseTo(startPoint, "cinema", 50, 0.1); 

,但我得到了一些錯誤:
NominatimPOIProvider(字符串)在NominatimPOIProvider不能被施加到()

java.lang.NoClassDefFoundError: Failed resolution of: Lokhttp3/Request$Builder; at org.osmdroid.bonuspack.utils.HttpConnection.doGet(HttpConnection.java:65) at org.osmdroid.bonuspack.utils.BonusPackHelper.requestStringFromUrl(BonusPackHelper.java:70) at org.osmdroid.bonuspack.location.NominatimPOIProvider.getThem(NominatimPOIProvider.java:83) at org.osmdroid.bonuspack.location.NominatimPOIProvider.getPOICloseTo(NominatimPOIProvider.java:133) at x.x.UserArea.onCreate(UserArea.java:152) at android.app.Activity.performCreate(Activity.java:6876) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3207) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3350) at android.app.ActivityThread.access$1100(ActivityThread.java:222) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1795) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:158) at android.app.ActivityThread.main(ActivityThread.java:7229) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) Caused by: java.lang.ClassNotFoundException: Didn't find class "okhttp3.Request$Builder"

回答

0

解決了與:

compile 'com.github.bumptech.glide:okhttp3-integration:[email protected]' 
compile 'com.squareup.okhttp3:okhttp:3.2.0' 
1

錯誤:

NominatimPOIProvider (String) in NominatimPOIProvider cannot be applied to()

由不存在用於非參數NominatimPOIProvider構造引起的。您需要指定用於發送給Nominatim服務提供商的標題中的用戶代理。更多詳細信息可在this issueusage policy of openstreetmap中找到。

使用類似:

NominatimPOIProvider poiProvider = new NominatimPOIProvider("YourUserAgentSpecificForYourApplicationOrWhatever");