0

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

    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.。有人知道如何解决或避免这种情况吗?有替代方案吗?

4

2 回答 2

1

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

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

现在它按预期工作。

于 2014-09-09T13:44:22.097 回答
1

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

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

于 2017-05-28T22:24:18.087 回答