NominatimPOIProvider 不能应用于 ()
NominatimPOIProvider cannot be applied to ()
NominatimPOIProvider poiProvider = new NominatimPOIProvider();
ArrayList<POI> pois = poiProvider.getPOICloseTo(startPoint, "cinema", 50, 0.1);
FolderOverlay poiMarkers = new FolderOverlay(this);
map.getOverlays().add(poiMarkers);
Drawable poiIcon = getResources().getDrawable(R.drawable.marker_poi_default);
for (POI poi:pois){
Marker poiMarker = new Marker(map);
poiMarker.setTitle(poi.mType);
poiMarker.setSnippet(poi.mDescription);
poiMarker.setPosition(poi.mLocation);
poiMarker.setIcon(poiIcon);
if (poi.mThumbnail != null){
poiMarker.setImage(new BitmapDrawable(poi.mThumbnail));
}
poiMarkers.add(poiMarker);
}
我收到此错误:
NominatimPOIProvider 中的 NominatimPOIProvider (String) 不能应用于 ()
我找到了这个答案,但它没有解决我的问题:OpenStreetMap POIs with Nominatim - error
教程似乎已经过时了,因为 NominatimPOIProvider 不再有无参数的构造函数。您需要指定将在 headers 中使用的用户代理发送给 Nominatim 服务提供商。可以在 this issue and in usage policy of openstreetmap.
中找到更多详细信息
使用类似的东西:
NominatimPOIProvider poiProvider = new NominatimPOIProvider("YourUserAgentSpecificForYourApplicationOrWhatever");
NominatimPOIProvider poiProvider = new NominatimPOIProvider();
ArrayList<POI> pois = poiProvider.getPOICloseTo(startPoint, "cinema", 50, 0.1);
FolderOverlay poiMarkers = new FolderOverlay(this);
map.getOverlays().add(poiMarkers);
Drawable poiIcon = getResources().getDrawable(R.drawable.marker_poi_default);
for (POI poi:pois){
Marker poiMarker = new Marker(map);
poiMarker.setTitle(poi.mType);
poiMarker.setSnippet(poi.mDescription);
poiMarker.setPosition(poi.mLocation);
poiMarker.setIcon(poiIcon);
if (poi.mThumbnail != null){
poiMarker.setImage(new BitmapDrawable(poi.mThumbnail));
}
poiMarkers.add(poiMarker);
}
我收到此错误: NominatimPOIProvider 中的 NominatimPOIProvider (String) 不能应用于 ()
我找到了这个答案,但它没有解决我的问题:OpenStreetMap POIs with Nominatim - error
教程似乎已经过时了,因为 NominatimPOIProvider 不再有无参数的构造函数。您需要指定将在 headers 中使用的用户代理发送给 Nominatim 服务提供商。可以在 this issue and in usage policy of openstreetmap.
中找到更多详细信息使用类似的东西:
NominatimPOIProvider poiProvider = new NominatimPOIProvider("YourUserAgentSpecificForYourApplicationOrWhatever");