NominatimPOIProvider:请求失败。 (osmdroid bonuspack)

时间:2014-09-09 13:09:59

标签: android osmdroid nominatim

我尝试使用该代码在http://code.google.com/p/osmbonuspack/wiki/Tutorial_2上的Tutorial_2中所述使用NominatimPOIProvider:

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

但我经常收到错误NominatimPOIProvider: request failed.。有人知道如何修复或避免这种情况吗?还有其他选择吗?

2 个答案:

答案 0 :(得分:1)

哦,这是因为较新的SDK不允许在主线程中进行网络通信 - 正如教程本身的第一章所述。因此,要完成本教程,您需要将sdk版本设置为Honeycomb以下的版本,例如

    <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="4" />

现在它按预期工作。

答案 1 :(得分:1)

有同样的问题,使用MapQuestRoadManager而不是OSRMRoadManager来解决它

https://github.com/MKergall/osmbonuspack/wiki/Tutorial_1#2-playing-with-the-roadmanager