我尝试使用该代码在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.
。有人知道如何修复或避免这种情况吗?还有其他选择吗?
答案 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